Я хочу создать коллекцию из JSON на основе полученного значения, а where
Backbone - отличный инструмент, но похоже, что он не принимает переменные. Возможно ли достичь такого рода функциональности с использованием некоторых методов 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
непосредственно, но мне нужно, чтобы сформировать коллекцию динамически. Может быть, я изначально сделал ложный маршрут, и решение находится в другом направлении?
Это должно работать нормально. Что конкретно находится в 'received_value' и какое конкретное значение в коллекции вы ожидаете от него? Является ли 'получен_value' строкой, но значением' attribute' является число? –
@muistooshort, идея состоит в том, чтобы отобразить несколько моделей ('B) на основе выбранной опции (' A') в другом представлении. 'A' связан с' B' через 'has_many'. Чтобы достичь этого, мой план состоял в том, чтобы захватить значение выбранного параметра (id) и передать его через Event Aggregator на контроллере, где у меня есть доступ к коллекции 'B'. JSON модели «B» имеет отношение к id модели 'A'' a: id'. Таким образом, с идентификатором 'A' я планировал извлечь все связанные модели B в виде коллекции и передать ее в свое представление. Таким образом, 'полученное значение' - это число, а' атрибут - строка', да. –
@muistooshort Надеюсь, это было не слишком путаное объяснение. Спасибо за Ваше внимание. - curious_gudleif –