为数组中的元素计算 属性
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
我正在尝试进行计算,如果给定的字符串存在于数组中,则该计算应该 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