【发布时间】:2017-04-08 13:28:35
【问题描述】:
下面两个条件this.set('firstName','ember')和Ember.set(this,'firstName','ember')有什么区别
【问题讨论】:
标签: ember.js
下面两个条件this.set('firstName','ember')和Ember.set(this,'firstName','ember')有什么区别
【问题讨论】:
标签: ember.js
Ember 的计算属性链和观察者依赖于您在相关对象上调用 object.set()。如果您忘记了,您经常会看到这样的警告。
但是,您可能无法知道您收到的对象是 Ember.Object 还是普通的 javascript 对象。这就是Ember.set() 派上用场的地方 - 它适用于两种类型的对象。
const setFoo(target, value) {
Ember.set(target, 'foo', value);
}
const a = {foo:null};
const b = Ember.Object.create({foo:null});
// both calls are valid because we use Ember.set()
setFoo(a, 'johnny');
setFoo(b, 'bravo');
这里是官方文档,有点帮助:Ember.set()
【讨论】: