【问题标题】:Template breaks meteor package模板破坏流星包
【发布时间】:2015-02-10 19:37:54
【问题描述】:

我在我的流星应用程序中创建了一个包。哪一个有客户部分。使用Template.xxx.events这段代码chat.html遇到了麻烦:

<template name="accountEasyChat">
    {{messages}}
    {{> write}}
</template>
<template name="write">
    <input type="text" id="text_message"/><button id="send_message">Enviar</button>
</template>

和chat.js

Meteor.subscribe('accountEasyChatMessages')

UI.registerHelper('messages',function(){
    Messages.find({}).forEach(function(m){
        messages = messages + m.message
    })
    return messages
});

Template.write.events({
  'click': function(event, template) {
     console.log('test')
  }
});

如果我对此发表评论:

Template.write.events({
      'click': function(event, template) {
         console.log('test')
      }
});

一切正常。

【问题讨论】:

    标签: javascript templates meteor package


    【解决方案1】:

    Package.onUse 中,您需要向“模板”包添加依赖项才能访问Template

    顺便说一下,UI.registerHelper 已被弃用,取而代之的是 Template.registerHelper

    【讨论】:

    • 我已经添加了,但它不起作用:(这里是代码:github.com/kahon/account-easy-chat/blob/master/package.js
    • 另加:api.imply(['templating'], 'client');
    • 我已经更改了它:github.com/kahon/account-easy-chat/blob/master/package.js 但它仍然无法正常工作
    • @kahonmlg,现在我猜,但尝试使用模板在 js 文件之前添加 html 文件。否则,请向我们展示您收到的错误消息。
    • 输出`Uncaught TypeError: Cannot set property 'events' of undefined` 就像不认识Template.write
    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 2016-11-13
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 2015-12-26
    • 2014-12-07
    相关资源
    最近更新 更多