摘要: 有时候你可能仅仅想展现模板的一部分,如果属性存在的话。 1. 我们可以使用{{if}}去有条件的渲染一块: {{#if person}} Welcome back, <b>{{person.firstName}} {{person.lastName}}</b>! {{/if}} 如果传递的参数的值是 阅读全文
posted @ 2016-01-21 16:55 鱼不吐泡泡 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1. 当你的应用程序启动时application模板是默认被渲染的的模板。 2. 你应该把你的header, footer和其他任何的装饰内容放到这里。此外,你应该有至少一个{{outlet}}:它是一个占位符,路由器将根据当前的URL填入适当的模板。 3. example: app/templat 阅读全文
posted @ 2016-01-21 15:58 鱼不吐泡泡 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Ember.js使用Handlerbars模板库来强化应用程序的用户界面。它就像普通的HTML,但也给你嵌入表达式去改变现实的内容。 Ember使用Handlerbars并且用许多新特性去扩展它。对于描述app的用户界面来说,它可以帮你考虑Handlerbars模板作为HTML就像DSL。 阅读全文
posted @ 2016-01-21 15:43 鱼不吐泡泡 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 在Ember.js中,枚举是包含许多子对象的任何对象,并允许你使用Ember.Enumerable API和那些子对象一起工作。在大部分应用程序中最常见的可枚举是本地JS数组,Ember.js扩展到符合可枚举接口。 通过提供一个标准化的接口处理来可枚举,ember.js让你彻底改变存储的底层数据的方 阅读全文
posted @ 2016-01-21 15:11 鱼不吐泡泡 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 有时候新用户在使用计算属性、绑定和监视者时感到困惑。下面是一些指导方针:1. 使用computed properties来合成其他属性,以构建新的属性。computed properties不应该包含应用程序行为,当被调用时,通常不会引起任何副作用。除了在罕见的情况下,多次调用相同的computed... 阅读全文
posted @ 2016-01-21 13:49 鱼不吐泡泡 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一个binding在两个属性之间创建一个链接,当一个改变时,另外一个被自动更新为一个新的值。 bindings可以在同一个对象中连接两个属性,或者用在两个不同的对象中。 不像大多数框架一样包含某种形式的绑定实现,在Ember.js中bindings可以被用于任何对象,而不仅仅是在views和mode 阅读全文
posted @ 2016-01-21 13:35 鱼不吐泡泡 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Ember支持监视任何属性,包括计算的属性。你可以使用Ember.observer为一个对象设置一个监视者: Person = Ember.Object.extend({ //these will be supplied by 'create' firstName: null, lastName: 阅读全文
posted @ 2016-01-21 11:01 鱼不吐泡泡 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1. 通常,你可能有一个计算的属性依赖于数组中的所有元素来确定它的值。例如,你可能想要计算controller中所有todo items的数量,以此来确定完成了多少任务。 export default Ember.Controller.extend({ todos: [ Ember.Object.c 阅读全文
posted @ 2016-01-21 10:03 鱼不吐泡泡 阅读(358) 评论(1) 推荐(0) 编辑
摘要: 一、What are computed properties? 1. 简而言之,计算属性让你声明函数为属性。你通过定义一个计算属性作为一个函数来创建一个,当你请求这个属性时,Ember会自动调用这个function。 之后你可以用同样的方法使用它,任何正常静态属性。 2. 对于获取一个或多个正常的属 阅读全文
posted @ 2016-01-21 09:24 鱼不吐泡泡 阅读(373) 评论(0) 推荐(0) 编辑