javascript - 在自定义事件函数内设置 ReactiveDict() 变量

标签 javascript meteor

我尝试在 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/

相关文章:

将日期 yyyy/mm/dd 转换为 dd/mm/yy 的 Javascript 函数

node.js - 将 npm .scss 导入 Meteor App

node.js - nodejs googleapis,authClient.request 不是函数

javascript - 使用变量作为 Foo.prototype 的简写

javascript - JQuery - 检测对 CSS 'display: table-row-group' 的支持

javascript - 使用 jQuery 将新元素(动态)添加到 dom 时缺少 name 属性

linux - Meteor & mup - 在 Linux 服务器上

javascript - Email.send 问题是电子邮件未在 Meteor 中定义

node.js - 我已经安装了meteor - npm 在哪里?

javascript - React-native 上传图片到 amazon s3