gpt4 book ai didi

ember.js - Ember.js动态模型属性

转载 作者:行者123 更新时间:2023-12-04 13:32:51 25 4
gpt4 key购买 nike

Ember.js(和Ember Data)允许我指定模型的属性,例如idlabeldescription。但是,我允许我的用户将自己的属性添加到任何模型中,这显然是我无法知道的。有什么方法可以在运行时动态地向模型添加属性? (更重要的是,Ember.js会识别出这些属性的更改并保存吗?)

最佳答案

Ember通过Ember.defineProperty定义对象属性。签名是Ember.defineProperty(object, propertyName, function)。例如,定义由lorem支持的_lorem属性,您可以使用

Ember.defineProperty(this, 'lorem', 
Ember.computed(function (key, value) {
if (value) {
this.set('_lorem', value);
return value;
} else {
return this.get('_lorem');
}
}
));

propertyName是动态的时,您可以基于用户输入处理程序调用此方法。
这种事情最适合扩展Meta对象系统。建议小心,尤其是在用户输入时!

关于ember.js - Ember.js动态模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com