我有一个数组传递给我的模板,我想看看我是否有值存储在其中:
{{each _page.friends as #friend}}
{{if _page.user.friends.indexOf(#friend.id)<0}}
<button>Add</button>
{{else}}
Already Friends
{{/if}}
{{/each}}
显然indexOf不是一个函数,但是数组(_page.user.friends)似乎确实存在我可以使用它自己的{{each}} ....
有办法做到这一点吗?或者更好的方式?
答案 0 :(得分:1)
我看不到对Derby View documentation中提到的indexOf
的支持。但是,您始终可以使用视图功能来确定某人是否是朋友。
// in the view
{{each _page.friends as #friend}}
{{if isFriend(_page.user.friends, #friend.id)}}
<button>Add</button>
{{else}}
Already Friends
{{/if}}
{{/each}}
// in controller
FriendListController.prototype.isFriend = function(friends, friendId) {
return friends.indexOf(friendId) > 0;
};