ember.js - this.set 和 Ember.set 有什么区别

标签 ember.js

以下两个条件有什么区别 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/

相关文章:

ember.js - 如何使用 Ember.js 和 Ember Data 通过连接模型数据进行多对多排序

javascript - ember-cli 插件组件未找到 npm 模块

javascript - 如何修改我的数据模型以具有计算属性?

javascript - 为什么 didTransition 不调用我的 jquery?

ember.js - 应用程序初始化程序与应用程序实例初始化程序

ember.js - YuiDocs外部数据链接使用

ember.js - Ember js 中的多个观察者

ember.js - Ember 组件的 `template` 和 `layout` 属性之间的区别?

javascript - 我应该如何在 Ember 组件之间共享数据?

ember.js - 来自文件的 Emberjs 模板?