【发布时间】:2013-09-07 10:12:27
【问题描述】:
基于另一个属性为当前控制器重新加载模型的最佳方法是什么?
例如:我有一个后期控制器。作者只能有一篇文章。如果 currentAuthor 属性发生变化,我想重新加载创建后的表单。
我试过这样:
App.PostEditController = Ember.ObjectController.extend
modelReloadNeeded: Ember.observer((obj, keyName) ->
postId = @get('currentAuthor').get('post_id')
if postId?
@set('model', @store.find('post', postId))
, 'currentAuthor.post_id'
)
它重新加载所有内容,但返回的不是真实模型,而是承诺。 而且它看起来不像是惯用的 Ember 解决方案。
也许有更好的方法来解决这个问题?
【问题讨论】:
标签: javascript ember.js ember-data