流星:为什么我的模板助手不被反应?

时间:2015-01-13 19:38:27

标签: javascript twitter-bootstrap meteor

我想获取路径以便为活动标签设置活动类。代码有效,如果我点击"刷新"每次。

这是我的代码:

JS

Template.header.helpers({
    isCurrentPage: function(pageName){
        var pathArr = window.location.pathname.split("/");
        var firstLevelPath = pathArr[1];
        return firstLevelPath == pageName
    }
});

HTML

<li role="presentation" class="{{#if isCurrentPage 'browse'}}active{{/if}}"><a href="{{pathFor 'browse'}}">Browse</a></li>

完整回购

https://github.com/mvaisanen/flashcards

2 个答案:

答案 0 :(得分:1)

Iron.Location.get().path返回实际路径并且是被动的,所以我想你可以使用这个

答案 1 :(得分:0)

窗口对象不是被动的,然后模板不知道更改。尝试在它周围使用Tracker.autorun来产生反应行为。

点击此链接,其中包含有关“跟踪器”的更多信息

http://docs.meteor.com/#/full/tracker_autorun