Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何刷新余烬视图_Ember.js - Fatal编程技术网

Ember.js 如何刷新余烬视图

Ember.js 如何刷新余烬视图,ember.js,Ember.js,我有一个模板,其中我代表了一个拥有许多usertag的用户。这些值在我点击F5后就出现了,我不确定如何自动刷新视图。我已经研究了ember observer,但它只在DOM加载后启动-无论如何,我不确定observer是否是答案,因此正在寻找关于如何执行此操作的新意见 {{username}} <span {{action 'addusertag' selectedTag}}>Add</span> {{#each tag in model.usertags}} {{/ea

我有一个模板,其中我代表了一个拥有许多usertag的用户。这些值在我点击F5后就出现了,我不确定如何自动刷新视图。我已经研究了ember observer,但它只在DOM加载后启动-无论如何,我不确定observer是否是答案,因此正在寻找关于如何执行此操作的新意见

{{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();  
      }
   } 
});
{{username}
添加
{{{#model.usertags中的每个标记}
{{/每个}}
App.UserRoute=Ember.Route.extend({
设置控制器:功能(控制器、型号){
this.controller.set('model',this.get('store').find('user',model.id));
},
行动:{
addusertag:函数(参数){
var tag=this.get('store').createRecord('usertag',{tag\u id:params.id,user\u 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);
  });  
} 

你是在问为什么新创建的usertag在添加时没有显示在视图上?@claptimes是的,我只是想看看新记录。