0

如果给定字符串存在于数组中,我正在尝试进行计算,该计算应返回 true。

我的模型上有一个属性,它是一个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我也总是得到-1user_iditem_bid_history

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

4

1 回答 1

2

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

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

$.inArray("123", [123, 1234])
//-1
于 2015-12-17T17:12:04.367 回答