如何刷新Ember视图



我有一个模板,我在其中表示一个拥有许多用户标签的用户。在我点击F5之后,这些值就在那里了,我不知道如何自动刷新视图。我已经研究过ember观察器,但它只在DOM加载后才启动——无论如何,我还不确定观察器是否是答案,所以我正在寻找如何做到这一点的新意见。

{{username}}
<span {{action 'addusertag' selectedTag}}>Add</span>
{{#each tag in model.usertags}}
{{/each}}

App.UserRoute = Ember.Route.extend({
   setupController: function(controller, model) {
      this.controller.set('model', this.get('store').find('user',model.id));
   },
   actions: {
      addusertag: function(params){
        var tag = this.get('store').createRecord('usertag', {tag_id: params.id, user_id: this.currentModel.id});                                                                                  
        tag.save();  
      }
   } 
});

谢谢!

看看这个答案。

保存后,您希望将usertag添加到user.usertags阵列中。

addusertag: function(params){
  var context = this;
  var tag = this.get('store').createRecord('usertag', {tag_id: params.id, user_id: this.currentModel.id});                                                                                  
  tag.save().then(function (tag) {
     context.controller.get('content.usertags').pushObject(tag);
  });  
} 

最新更新