我尝试在 on()
内部的自定义事件上设置 ReactiveDict 变量,但收到此错误:Uncaught TypeError: Cannot read property 'templateDictionary' of null
.
第二个问题是,在 onRendered
中定义 ReactiveDict()
是否有意义?
Template.something.onCreated(function() {
this.templateDictionary = new ReactiveDict();
});
Template.something.onRendered(function() {
anything.on({
'element:mouseover': function(elementView, event){
Template.instance().templateDictionary.set( 'showExtraFields', true );
}
});
});
Template.something.helpers({
anything: function() {
var result = Template.instance().templateDictionary.get( 'showExtraFields' );
console.log(result);
}
});
最佳答案
将实例引用放入 onRendered 函数中。不在另一个函数内。范围问题。
关于javascript - 在自定义事件函数内设置 ReactiveDict() 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713014/