我正在使用Meteor和semantic-ui,我有一个我想用手风琴显示的项目列表。
手风琴本身完全正常,直到我在它周围缠绕{{#if Template.subscriptionsReady}}
。比它不再起作用了。
初始化的手风琴:
Template.register.rendered = function() {
this.$('.ui.accordion').accordion();
}
问题:如何在{{#if Template.subscriptionsReady}}
内使用语义ui手风琴?
答案 0 :(得分:1)
由于在模板呈现时订阅尚未就绪,var datajson = [];
for (i = 1; i < loopvalue ; i++)
{
var fetchid = '.A' + i;
var fetchid_code = '.C' + i;
var obj = {
maincode : $('#company').val(),
acode : $(fetchid_code).text(),
Amount : $(fetchid).val(),
periodfrom : $('#dFrom').val(),
periodto : $('#dTo').val(),
danounc : $('#dano').val(),
period : $('#period').val(),
fyear : $('#fyear').val(),
frequency : $('#freq').val(),
stype : $('#stype').val(),
sseq : $('#sseq').val()
}
datajson.push( obj );
}
datajson = JSON.stringify( datajson ); //converting to string here
将不会选择任何内容,因为该元素位于$('.ui.accordion')
块内。
您需要等待订阅准备就绪,然后在那时运行{{#if Template.subscriptionsReady}}
。