我有一个场景,我正在使用一个已注册的帮助器ifeq
条件,它将我的每个语句中使用的对象与视图文件中公开的单独对象进行比较。即blog_comment
和user
对象。
但是,我似乎无法找到一种方法来访问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.userId
与user.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}}
答案 0 :(得分:0)
我找到了解决方案。因为我试图访问一个单独的对象,我需要回到范围的根,然后访问该对象及其属性。即@root.user.userId
中的{{ifeq userId @root.user.userId}}
。此更改解决了我的问题