句柄访问嵌套的每个语句中的非相关对象

时间:2017-01-15 15:08:31

标签: handlebars.js

我有一个场景,我正在使用一个已注册的帮助器ifeq条件,它将我的每个语句中使用的对象与视图文件中公开的单独对象进行比较。即blog_commentuser对象。

但是,我似乎无法找到一种方法来访问user对象,因为它与blog_comment的每个语句没有关系。有没有办法访问车把表达式中的非相关对象?

视图可公开访问的两个对象:

blog_comments(循环播放)

user(代表当前登录用户的信息)

这是我的ifeq条件:

hbs.registerHelper('ifeq', function(value1, value2, options){
    return((value1 === value2) ? options.fn(this) : options.inverse(this));
});

以下是我的观看文件:(将blog_comments.userIduser.userId进行比较)

    {{#blog_comments}}

<i>{{createdAtDateSlug}}</i>
            {{#ifeq userId user.userId}}<a href="#" class="blog-comment-delete" data-blog-id="{{blogId}}" data-comment-id="{{blogCommentId}}">Delete</a></p>
            {{/ifeq}}
            <p class="blog-comment">{{comment}}</p>

    {{/blog_comments}}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。因为我试图访问一个单独的对象,我需要回到范围的根,然后访问该对象及其属性。即@root.user.userId中的{{ifeq userId @root.user.userId}}。此更改解决了我的问题