【发布时间】:2015-03-26 11:07:11
【问题描述】:
我正在与 Meteor 中的 fullpage.js 作斗争。
当我在模板中添加按钮时,Template.templatename.events 函数不会在事件时触发。
例如:
模板 HTML (messages.html)
<template name="messages">
<ul>
{{#each mess}}
<li>{{ messContent}}</li>
{{/each}}
<button class="addMessage">Add Message!</button>
</ul>
</template>
模板 JavaScript (messages.js)
Template.messages.helpers({
mess: function(){
return Messages.find();
}
});
Template.messages.events({
'click .addMessage' : function(event){
console.log("clicked")
}
})
主 HTML
<head>
<title>fulltest</title>
</head>
<body>
{{> full}}
</body>
<template name="full">
<div id="fullpage">
<div class="section active">
<h1>First slide</h1>
{{> messages}}
</div>
<div class="section">
<h1>Second slide</h1>
</div>
</div>
</template>
我的整页初始化:
Template.full.rendered = function(){
$('#fullpage').fullpage();
}
如果我删除整页初始化,则会记录点击事件。在 Meteor 还是新手,我没能理解这里出了什么问题。
非常感谢所有帮助, 乔里斯
【问题讨论】:
-
不知道它是否有帮助,但也许可以使用类似的东西:
Template.full.onRendered(function(){ this.$("#fullpage").fullpage(); }) -
我已经尝试过了,但它并没有真正产生影响。不过还是谢谢你的建议
标签: meteor fullpage.js