如何在数组derbyjs上使用indexof

时间:2015-06-14 09:23:40

标签: derbyjs

我有一个数组传递给我的模板,我想看看我是否有值存储在其中:

{{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}} ....

有办法做到这一点吗?或者更好的方式?

1 个答案:

答案 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;
};