当我在另一个上下文中时,如何访问流星模板助手中的一个“兄弟”变量?我想确定登录并查看页面的用户是否与发布乘车服务的用户相同,以便我可以相应地隐藏或显示“出价”按钮。
例如,这是我的模板 (html) 文件:
<!-- client/views/ride_offers.html -->
<template name="RideOfferPage">
<p>UserIsOwner:{{UserIsOwner}}</p>
{{#with CurrentRideOffer}}
{{> RideOffer}}
{{/with}}
</template>
<template name="RideOffer">
<div class="post">
<div class="post-content">
<p><a href="{{RideOfferPagePath this}}">Details</a>, Author: {{author}}, From: {{origin}}, To: {{destination}}, between {{earliest}} and {{latest}} for {{nseats}} person(s). Asking ${{price}}.
<a href="{{MakeBidOnOfferPath this}}"><button type="button" class="btn btn-primary" >Bid</button></a><p>
<p>UserIsOwner:{{UserIsOwner}}</p>
</div>
</div>
</template>
这是我的 JavaScript 文件:
Template.RideOfferPage.helpers({
CurrentRideOffer: function() {
return RideOffers.findOne(Session.get('CurrentOfferId'));
},
UserIsOwner: function() {
return RideOffers.find({_id: Session.get('CurrentOfferId'), userId: Meteor.userId()}).count() > 0;
}
});
在“RideOffer”模板中,我可以访问变量author
, origin
, ..., price
。但我无法访问 boolean UserIsOwner
。但是,我可以访问UserIsOwner
“RideOfferPage”模板中的布尔值。
有谁知道我如何访问UserIsOwner
“RideOffer”模板中的布尔值?
干杯,