【问题标题】:Ember-Data computed property and defaultValueEmber-Data 计算属性和 defaultValue
【发布时间】:2014-07-09 09:47:06
【问题描述】:

我在 ember-data 中有一个模型定义为:

App.Note = DS.Model.extend({
  content: attribute('string'),
  createdDate: attribute('string', {
    defaultValue: function() {return new Date()}
  }),
  title: function() {
    // do stuff
  }.property('content', 'createdDate') 
});

我注意到当我创建一个新对象时:

this.store.createRecord('note');

不计算标题属性。我假设默认值会触发属性更新,但事实并非如此。如何获取默认值来触发计算属性?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我认为问题在于您使用“内容”作为属性名称。我会避免使用这个词,因为 Ember 本身就经常使用它,它会搞砸事情。这是您的代码工作的 jsbin:http://emberjs.jsbin.com/jebugofo/6/edit?html,css,js,output。只需删除该属性的名称即可。

    【讨论】:

    猜你喜欢
    • 2014-12-21
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多