一、概述 1. 模型是一个类,它定义了你呈现给用户的数据的属性和行为。用户希望如果他们离开你的应用程序,并返回后(或如果他们刷新页面)看到的任何东西应该被一个model代表。 2. 确保在ember.js后引入ember-data.js: <script type="text/javascript"
分类:
其他好文 时间:
2016-02-01 14:45:47
阅读次数:
205
1. 一个controller的modle可以代表几个记录也可以带便单个。这里,路由的model hook返回一个歌曲数组: app/routes/songs.js export default Ember.Route.extend({ model() { return this.store.fin
分类:
其他好文 时间:
2016-01-28 13:45:42
阅读次数:
163
一、概述 默认的,每一个组件都基于一个<div>元素。如果你在你的开发者工具中查看一个渲染的组件,你将会看到一个像这样的DOM表示: <div id="ember180" class="ember-view"> <h1>My Component</h1> </div> 你可以为你的组件自定义Embe
分类:
其他好文 时间:
2016-01-27 19:29:26
阅读次数:
142
除了再上节中描述的技术,Ember路由器通过使用error和loading substates为自定义异步跳转提供强大的而可重写的约定。一、loading Substates1. 在跳转过程中,Ember路由器允许你从各种各样的beforeModel/model/afterModel hooks中返...
分类:
其他好文 时间:
2016-01-27 00:47:00
阅读次数:
256
本节介绍了路由器的一些更高级的功能和处理复杂异步逻辑的能力。一、A word on promises1. 在Ember的Router中Ember使用了大量的Promises概念来处理异步逻辑。简而言之,promises就是一个代表最终值的对象。一个promise可以fulfill(成功解析值)或者r...
分类:
其他好文 时间:
2016-01-26 18:32:34
阅读次数:
194
1. 改变URL可能也会改变屏幕显示哪个模板。然而,如果它们有信息去显示,模板才是有用的。2. 在Ember.js中,一个模板从一个controller检索信息去显示.3. 为了告诉controller去展示哪个模板,在路由处理器的setupController钩子中设置它的model属性。app/...
分类:
其他好文 时间:
2016-01-25 17:13:42
阅读次数:
180
一、概述1.当应用程序启动时,路由器负责显示模板,加载数据,另外还设置应用程序的状态。这是通过匹配当前URL到你定义的routes来实现的。2. Ember app router中的Map方法可以被调用来定义URL映射。当调用Map时,你应该传递一个function,它将会被调用,this会被设置为...
分类:
其他好文 时间:
2016-01-25 13:16:27
阅读次数:
260
就像在routing guide中介绍的那样,不管什么时候你在路由器中定义一个新路径,Ember.js就会尝试需找一个对应的route,controller,template,它们的命名都是根据命名约定的。如果没找到任何这些对象的实现,会为你生成合适的对象。一、Generated Routes将定你...
分类:
其他好文 时间:
2016-01-25 13:11:11
阅读次数:
174
一、简介Ember.js使用Handlerbars模板库来强化你的应用程序的用户界面。它就像普通的HTML,但也给你嵌入表达式去改变现实的内容。Ember使用Handlerbars并且用许多新特性去扩展它。对于描述你app的用户界面来说,它可以帮助你考虑你的Handlerbars模板作为HTML-l...
分类:
其他好文 时间:
2016-01-21 18:42:59
阅读次数:
185
一、What are computed properties?1. 简而言之,计算属性让你声明函数为属性。你通过定义一个计算属性作为一个函数来创建一个,当你请求这个属性时,Ember会自动调用这个function。之后你可以用同样的方法使用它,任何正常静态属性。2. 对于获取一个或多个正常的属性和转...
分类:
其他好文 时间:
2016-01-21 10:32:42
阅读次数:
151