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