Template.subscriptionReady和语义UI手风琴模块

时间:2016-05-09 21:50:17

标签: javascript meteor accordion meteor-blaze semantic-ui

我正在使用Meteor和semantic-ui,我有一个我想用手风琴显示的项目列表。

手风琴本身完全正常,直到我在它周围缠绕{{#if Template.subscriptionsReady}}。比它不再起作用了。

初始化的手风琴:

Template.register.rendered = function() {
    this.$('.ui.accordion').accordion();
}

问题:如何在{{#if Template.subscriptionsReady}}内使用语义ui手风琴?

1 个答案:

答案 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}}