我目前正在使用meteor.js创建一个简单的Web应用程序。我正在尝试为我正在构建的幻想足球联赛的自定义网站实现一个简单的功能。
这是我的代码不起作用。
{{#each users}}
{{#if Meteor.userId() {{_id}} }}
{{> ownTradingBlock}}
{{else}}
{{> userTradingBlock}}
{{/if}}
{{/each}}
所以基本上我想渲染一个不同的模板,如果联盟成员列表中的用户是登录的当前用户。是否有人对如何创建错误有任何想法,和/或如果有更好的这样做的方法?
这是我得到的错误代码。
.html:67:预期空间
答案 0 :(得分:0)
您不能在Spacebars中使用Meteor方法。为此,您需要创建一个帮助程序:
Template.yourTemplate.helpers({
isEq: function (id) {
if (Meteor.userId() === id)
return true;
return false;
}
});
然后在你的模板中:
{{#each users}}
{{#if isEq _id}} }}
{{> ownTradingBlock}}
{{else}}
{{> userTradingBlock}}
{{/if}}
{{/each}}