2015-02-10 3 views
0

Я создал пакет в своем приложении для метеорита. У кого есть клиентская часть. Он получает неприятности для использования Template.xxx.events этот код chat.html:Template breaks meteor package

<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 вам необходимо добавить к пакету "templating" дополнительную информацию, чтобы получить доступ к Template.

Кстати, UI.registerHelper устарел в пользу Template.registerHelper.

+0

Я добавил, но это не работает :(вот код: https://github.com/kahon/account-easy-chat/blob/master/package.js – kahonmlg

+0

Добавить также: '' 'api. imply (['templating'], 'client'); '' ' –

+0

Я изменил его: github.com/kahon/account-easy-chat/blob/master/package.js , но он все еще не работает – kahonmlg

Смежные вопросы