Ember对象模型
香格里拉烤鸡腿
最爱吃烤鸡腿,哪家好吃就去哪家吃
展开
-
#2 类与实例
英文原版:https://guides.emberjs.com/v2.13.0/object-model/classes-and-instances/当你在了解Ember时,你会看到诸如Ember.Component.extend()和DS.Model.extend()之类的代码。在本节你会接触到extend()方法和其他的Ember对象模型的主要方法。定义类通过在Ember.Object上调用ex翻译 2017-06-06 22:16:02 · 171 阅读 · 0 评论 -
#3 Reopening类和实例
英文原版:https://guides.emberjs.com/v2.13.0/object-model/reopening-classes-and-instances/你不必非要一次把类定义完整。你可以通过reopen()方法再次开启类并且定义新的属性:Person.reopen({ isPerson: true});Person.create().get('isPerson'); // t翻译 2017-06-06 23:03:42 · 210 阅读 · 0 评论 -
#4 计算属性
英文原版:https://guides.emberjs.com/v2.13.0/object-model/computed-properties/计算属性是个什么鬼?简而言之,计算属性就是可以把属性的值声明为一个函数。当你定义了一个计算属性的时候,并且当你调用这个属性的时候,Ember会自动为你执行属性对应的函数。你可以完全把它当做普通属性,或者是静态属性那么去用。这可以让你非常方便的一次性操作多个翻译 2017-06-07 22:42:32 · 277 阅读 · 0 评论 -
#1 Ember中的对象
你或许注意到了传统的javascrpt类和ES6的类在Ember中并没有怎么被使用。不过javascript对象倒是可以时不时的看见,它们通过 { } –> hashes的形式被使用。javascript对象并不支持对属性值的监听。所以呢,如果一个对象到融入到Ember的生态系统,那么它就以Ember.Object的形式存在。Ember.Object提供了一个系统性的类构建环境,支持如多态和构造函翻译 2017-06-06 22:00:16 · 214 阅读 · 0 评论 -
#6 观察者
英文原版:https://guides.emberjs.com/v2.13.0/object-model/observers/【注】观察者很容易被Ember新手滥用。由于观察者本身就比较耗性能,所以在面对大多数情况时,推荐使用计算属性。观察者支持观察任何属性,包括计算属性。观察者其实就是一个监听器,它能反映出其他属性的变化。当你需要在观察目标完成同步操作后做些事情,那么它尤其有用。翻译 2017-06-08 22:39:23 · 149 阅读 · 0 评论 -
#5 计算属性与数据集合
有时候你的计算属性它所依赖的是个数组。比如,你有个todos属性,它是个对象数组。这时候你想基于对象的isDone属性统计一下有个对象符合条件。@each为了扶持你,Ember提供了一个@each关键字:app/components/todo-list.jsexport default Ember.Component.extend({ todos: null, init() { thi翻译 2017-06-07 23:22:54 · 328 阅读 · 0 评论 -
#7 绑定
英文原版:https://guides.emberjs.com/v2.13.0/object-model/bindings/不同于其他框架的实现的绑定,Ember.js中的绑定可以用于任何对象。同时对于Ember使用者来说,计算属性是优先推荐的解决方案。最简单的添加双向绑定的方式是使用computed.alias():husband = Ember.Object.create({ pets: 0翻译 2017-06-10 21:16:21 · 210 阅读 · 0 评论 -
#8 枚举
Ember中,一个枚举是指有一系列子对象的对象,并且你可以使用Ember.EnumerableAPI来操作它们。 大部分情况下,你遇到的枚举是在app中的javascript数组,并且它已经在Ember中被继承了原型。通过用来处理枚举的标准接口,Ember.js允许你在不更改app其他部分代码的前提下,彻底的改变你底层数据的存储方式。枚举API最大化的支持了ECMAScript标准。这使得ember翻译 2017-06-11 21:14:48 · 189 阅读 · 0 评论