首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember.js动态模型属性

Ember.js动态模型属性
EN

Stack Overflow用户
提问于 2013-07-11 21:06:32
回答 1查看 4.6K关注 0票数 6

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 21:47:44

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

代码语言:javascript
复制
Ember.defineProperty(this, 'lorem', 
  Ember.computed(function (key, value) {
    if (value) {
      this.set('_lorem', value);
      return value;
    } else {
      return this.get('_lorem');
    }
  }  
));

propertyName是动态的时,可以在用户输入处理程序中调用此方法。这类东西最适合于扩展元对象系统。建议谨慎,尤其是在用户输入的情况下!

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17594210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档