2015-02-10 142 views
0

我已经在我的流星应用程序中创建了一个包。哪一个有客户端部分。它是越来越困难了使用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') 
     } 
}); 

一切工作正常。

回答

1

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

顺便提一下,UI.registerHelper已弃用,由Template.registerHelper赞成。

+0

我已经添加,但它不起作用:(这里是代码:https://github.com/kahon/account-easy-chat/blob/master/package.js – kahonmlg 2015-02-10 11:44:15

+0

也加上:'''api。暗示(['templating'],'client');''' – 2015-02-10 11:56:52

+0

我改变了它:github.com/kahon/account-easy-chat/blob/master/package.js 但它仍然不起作用 – kahonmlg 2015-02-10 12:04:34