以下两个条件有什么区别 this.set('firstName','ember') 和 Ember.set(this,'firstName','ember')
最佳答案
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()
关于ember.js - this.set 和 Ember.set 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43294720/