繁体   English   中英

this.set和Ember.set有什么区别

[英]What is the difference between this.set and Ember.set

以下两个条件this.set('firstName','ember')和Ember.set(this,'firstName','ember')之间是否有任何区别

Ember的计算属性链和观察者依赖于您在相关对象上调用对象 .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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM