【问题标题】:What is the difference between this.set and Ember.setthis.set 和 Ember.set 有什么区别
【发布时间】:2017-04-08 13:28:35
【问题描述】:

下面两个条件this.set('firstName','ember')和Ember.set(this,'firstName','ember')有什么区别

【问题讨论】:

标签: ember.js


【解决方案1】:

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()

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    相关资源
    最近更新 更多