2014-04-24 130 views
0

我有一个模板,我代表一个用户拥有许多usertags。这些值在我点击F5后出现,我不确定如何自动刷新视图。我已经看过了这个烬象观察者,但它只是在DOM加载之后才会触发 - 无论如何我不确定观察者是否还有答案,所以如何寻找新的意见。如何刷新Ember视图

{{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(); 
     } 
    } 
}); 

谢谢!

+0

你问你为什么新创建的usertag在添加时不显示在视图上? – claptimes

+0

@claptimes这是正确的我只想看到新的记录。 – MikeW

回答

0

看看这个answer

保存之后,您想要将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); 
    }); 
} 
+0

不错,感谢您的帮助! – MikeW