你好我正在使用流星+语义UI,但我认为这适用于其他基于JQuery的窗口小部件(Bootstrap)。我想为列表中的每个项目显示一个弹出窗口。问题出在我认为的初始化。流星 - 无法显示列表中的元素的弹出窗口小部件
<!-- entity.html -->
<template name="listEntities">
<div class="ui list">
{{#each entities}}
<div class="item">
<p>
{{> entityItem}}
</p>
</div>
{{/each}}
</div>
</template>
<template name="entityItem">
<div class="small blue ui labeled icon buttons">
<div class="ui button my-btn-entity">
<i class="doc basic icon"></i>
{{name}}
</div>
</div>
<div class="small blue ui icon buttons">
<div class="circular ui button my-btn-entity-info" data-content="{{description}}">
<i class="info icon"></i>
</div>
</div>
</template>
//entity-client.js
Template.listEntities.helpers({
entities: function(){
return Entities.find().fetch();
}
});
Template.listEntities.rendered = function(){
//initialize popup
$('.my-btn-entity-info').popup();
};
Template.listEntities.events({
'click .my-btn-entity-info': function(event){
event.currentTarget.popup({ //ERROR OCCURS HERE
title: this.name,
content: this.description,
on: 'click'
});
}
});
当我点击信息按钮(类= MY-BTN-实体信息),我得到这个错误
遗漏的类型错误:未定义是不是一个功能实体client.js:75
Template.listEntities.events.click。我-BTN-实体信息
哇感谢您的快速回复。我尝试了每种方法,现在错误消失了。但没有弹出。我尝试了静态标题和内容,但仍然没有。当我点击我在控制台中看到的按钮时:Popup:4ms semantic.min.js:12 div.circular.ui.button.my-btn-entity-info“初始化模块” div.circular.ui.button。 my-btn-entity-info“保存模块的实例” – davedonohue 2014-11-02 19:41:32
我删除了所有的初始化代码并获得相同的行为,所以我认为问题在于我没有初始化列表中的元素,文档建议我需要调用element.popup ()在列表中的每个元素的渲染http://semantic-ui.com/module.html#/init尝试了很多方法,怎么做? – davedonohue 2014-11-03 00:23:28
您使用哪个语义包? – richsilv 2014-11-03 08:01:35