为数组中的元素计算 属性

Computed property for element in array

我正在尝试进行计算,如果给定的字符串存在于数组中,则该计算应该 return 为真。

我的模型上面有一个 属性,它是一个 user_id 的数组,看起来像这样

"item_bid_history": [
  562,
  697,
  13193
]

我可以获得当前登录用户的 ID,即 13193

目前我有这样的东西

bidding: Ember.computed('item.item_bid_history','userService.user_id',function(){
    return Ember.$.inArray(this.get('userService.user_id'),this.get('item.item_bid_history')) > -1;
})

也许我做错了但即使我尝试 console.log inArray 的值我总是得到 -1 即使 user_id 在一些项目的 item_bid_history 个数组

是否有一个宏可以为我执行此操作,或者我只是没有正确创建计算?

您确定吗,this.get('userService.user_id') 是 13193(数字)而不是“13193”(字符串)。 $.inArray() 不会找到它,如果它是 typeof String。

$.inArray(123, [123, 1234])
//0

$.inArray("123", [123, 1234])
//-1