1

我正在将一些代码迁移到 blaze 并且遇到了我似乎无法克服的引导轮播问题。

我进行了以下预启动,以激活其中一个轮播项目以启动整个过程

<div class="item {{#if active_sponsor}}active{{/if}}">

如文件所述,这不再适用于 blaze,所以我尝试将其修改为我能想到的唯一内容

{{#if active_sponsor}}
  <div class="item {{#if active_sponsor}}active{{/if}}">
{{else}}
  <div class="item">
{{/if}}

这一切都存在于 {{each 赞助商}} 块中。

可悲的是,这无法运行,并出现错误提示意外 {{else}} (或者,如果我删除 {{else}} 意外 {{/if}}

这样做的正确方法是什么。我之前使用完全相同的模式来更改

4

1 回答 1

1

来自 github 上的“使用 Blaze”:

https://github.com/meteor/meteor/wiki/Using-Blaze#conditional-attributes-with-no-value-eg-checked-selected

因此,您应该改用此表单,假设 active_sponsor 是要在当前数据上下文中查找的属性。

Template.whatever.helpers({
    isActive:function(){
        return this.active_sponsor?"active":"";
    }
});

<div class="item {{isActive}}">
</div>
于 2014-04-10T12:42:14.170 回答