如何仅在提交成功时添加到控制器?Ember.js

如何仅在提交成功时添加到控制器?Ember.js,ember.js,Ember.js,在控制器中 this.get('store').createRecord(Emb.Painting, {name: n}); this.get('store').commit(); 在模板中 <ul> {{#each controller}} <li> {{name}} </li> {{/each}} {{{#每个控制器}} {{name}} {{/每个}} 尽管您可以放置 didCreate: function() { } 在你

在控制器中

this.get('store').createRecord(Emb.Painting, {name: n});
this.get('store').commit();
在模板中

<ul>
{{#each controller}}
  <li>
    {{name}}
  </li>
{{/each}}
    {{{#每个控制器}}
  • {{name}}
  • {{/每个}}

尽管您可以放置

didCreate: function() {
}

在你的模型中。我找不到任何直接回拨。我决定在我的视图层添加验证。

另一个选项是在控制器中设置计算属性,并使用
.mapProperty('isNew',false)