我尝试制作一个如果给定字符串存在于数组中则应该返回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_id
在item_bid_history
,我总是得到img1.setImageDrawable(null);
img2.setImageDrawable(null);
img3.setImageDrawable(null);
项目的setImageResource
数组
是否有可能会为我执行此操作的宏,或者我只是没有正确创建计算机?
答案 0 :(得分:2)
您确定this.get('userService.user_id')
是13193(号码)而不是" 13193" (串)。 $ .inArray()不会找到它,如果它是typeof String。
$.inArray(123, [123, 1234])
//0
$.inArray("123", [123, 1234])
//-1