我想根據獲得的值從JSON形成一個集合,Backbone的where
看起來像是一個完美的工具,但它看起來像不接受變量。使用Backbone,Lodash或Underscore方法可以實現這種功能嗎?將變量傳遞到Backbone.where
### collection instantiated above
App.vent.on 'event', (obtained_value) ->
desired_models = collection.where(attribute: obtained_value)
console.log desired_models
### outputs empty array
>[]
它的工作時,我直接傳遞key: value
,但我需要動態地形成集合。也許我最初採取了錯誤的路線,解決方案是在另一個方向?
這應該可以正常工作。 'obtain_value'中具體是什麼,以及你期望它匹配什麼特定的值? 'obtain_value'是一個字符串,但'attribute'的值是一個數字? –
@ muistooshort,這個想法是在另一個視圖中基於選擇的選項('A')渲染多個模型('B)。 'A'通過'has_many'關係與'B'連接。爲了達到這個目的,我的計劃是獲取所選選項(id)的值,並通過控制器上的Event Aggregator傳遞它,在那裏我可以訪問'B'集合。 'B'模型的JSON與'A'模型'a:id'的id相關。因此,通過'A'的編號,我計劃將所有相關的B模型作爲一個集合檢索並傳遞給它的視圖。所以'獲得的價值'是數字,'屬性是字符串',是的。 –
@ muistooshort我希望那不是太混亂的解釋。感謝您的關注。 - curious_gudleif –