【发布时间】:2015-01-29 00:12:10
【问题描述】:
我有一个帮手
Template.home.helpers({
songId: function(){
return SongManager.getSongId();
},
});
使用 SongManager 中的 getSongId 方法
SongManager = {
init: function(songId){
this.dep = new Tracker.Dependency;
},
getSongId: function(){
this.dep.depend();
return this.songId;
},
setSongId: function(arg){
this.songId = arg;
this.dep.changed();
},
}
但它不会在调用 setSongId 时导致模板响应式更新。我做错什么了吗?如果我使用 Session.get 和 Session.set,那么一切正常。
SongManager = {
init: function(songId){
},
getSongId: function(){
return Session.get('songId');
},
setSongId: function(arg){
Session.set('songId', arg);
},
}
【问题讨论】: