如果帮助者如何从自定义中访问父对象?

时间:2015-05-12 09:58:44

标签: javascript backbone-views handlebars.js handlebarshelper

ifequal帮助器中的../../Message.NotAvailable似乎不起作用,但如果我提供一个字符串“Hello”来与类型进行比较,它可以正常工作并进入循环

{{#ifequal type ../../Message.NotAvailable}}
    <li id="{{id}}"><a href="#">{{../../../Message.NotAvailable}}</a> </li>
    {{/ifequal}}

我的助手:

  Handlebars.registerHelper('ifequal', function(value1, value2, options) {
    if(value1 === value2) {
        return options.fn(this);
    }
    return options.inverse(this);
});

编辑:

我尝试从变量中删除../../,但似乎无效。

1 个答案:

答案 0 :(得分:0)

如果Message.NotAvailable位于父模板范围内,请使用../Message.NotAvailable

  

../路径段引用父模板范围,而不是上下文中的一个级别。   enter image description here