1

テンプレートのコツをつかもうとしているメテオ初心者です。だから私はJSにこれを設定しています:

Session.set('activeSection', 'start');

Template.sectionContainer.helpers = ({
    "isActive": function() {
        return (Session.get("activeSection") === 'start') ? "active" : "nope";
    }
});

そして持っています:

<template name="sectionContainer">
    <section class="{{isActive}}"></section>
</template>

ただし、期待どおりにアクティブ/いいえクラスを取得していません。sectionContainer重要な場合は、別のテンプレート内にネストされています。ここで非常に単純なものが欠けているように感じます。何が間違っていますか?

非推奨の構文を使用して問題なく動作します。

Template.sectionContainer.isActive = function() {
    return (Session.get("activeSection") === 'start') ? "active" : "nope";
}

Template.sectionContainer.helpers.isActive()コンソールから実行しても正しい値が返されます。

4

2 に答える 2

1

次のように使用する必要があります。

Template.sectionContainer.helpers({
    isActive: function() {
        return Session.equals("activeSection", "start") ? "active" : "nope";
    }
});
于 2015-01-04T00:15:05.407 に答える