【问题标题】:Pass object back to event Meteor?将对象传递回事件 Meteor?
【发布时间】:2015-12-18 18:15:04
【问题描述】:

我正在尝试将对象传递回 Blaze 中的事件我的 Blaze 模板定义如下:

<template name="plugins_list">
<h2>Import area</h2>
<button class="importjars">Import from FS</button>
{{plugins.ancientgatesreloaded.author}}
<dl>
    {{#each plugin in plugins}}
        <dt><button class="add_plugin_to_store" data="{{plugin}}">+</button> <a href="{{plugin.website}}" target="_blank">{{plugin.name}}</a> ( {{plugin.version}} ) </dt>
        <dd>Author: {{plugin.author}}</dd>
    {{/each}}
</dl>
<h2>Data Store</h2>
<dl>
    {{#each plugin in masterplugins}}
        <dt><a href="{{plugin.website}}" target="_blank">{{plugin.name}}</a> ( {{plugin.version}} )</dt>
        <dd>Author: {{plugin.author}}</dd>
    {{/each}}
</dl>

我的事件是这样的:

    Template.plugins_list.events({
    'click button.importjars': function () {
        Meteor.call("getMCPlugins", function(error, response){
            var plugins = response;
            Session.set('plugins', plugins);
            console.log(plugins);
        });
    },
    'click button.add_plugin_to_store': function (event) {
        console.log(event);
    }
});

如何在单击 + 时将我的“插件”对象从 blaze 的每个内部传递回我的助手中的“点击 button.add_plugin_to_store”:' 事件?

亲切的问候 克里斯

【问题讨论】:

    标签: javascript meteor meteor-blaze


    【解决方案1】:

    使用Blaze.getData([elementOfView])

    返回当前数据上下文,或在从 Meteor 模板渲染特定 DOM 元素或视图时使用的数据上下文。

    这会将对象打印到控制台日志。

    'click button.add_plugin_to_store': function (event) {
        console.log(Blaze.getData(event.target));
    }
    

    【讨论】:

      【解决方案2】:

      如果你登录this,你会得到同样的结果

      'click button.add_plugin_to_store': function (event) {
          console.log(this);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-10
        • 2017-06-30
        • 1970-01-01
        • 2016-10-27
        • 2023-03-08
        • 1970-01-01
        • 2017-10-25
        相关资源
        最近更新 更多