数组

时间:2015-12-17 16:52:26

标签: arrays ember.js computed-properties

我尝试制作一个如果给定字符串存在于数组中则应该返回true的计算器。

我的模型上有一个属性user_id' s看起来像这样

"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_iditem_bid_history,我总是得到img1.setImageDrawable(null); img2.setImageDrawable(null); img3.setImageDrawable(null);项目的setImageResource数组

是否有可能会为我执行此操作的宏,或者我只是没有正确创建计算机?

1 个答案:

答案 0 :(得分:2)

您确定this.get('userService.user_id')是13193(号码)而不是" 13193" (串)。 $ .inArray()不会找到它,如果它是typeof String。

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

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