2014-04-24 129 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