Я хотел бы push
добавить новый элемент в observableArray
, но только если этот элемент еще не присутствует. Есть ли в KnockoutJS какая-либо функция «найти» или рекомендуемый шаблон для достижения этого?
Я заметил, что remove
функция в элементе observableArray
может получать функцию для передачи в условие. Мне почти нужна такая же функциональность, но нажимать ее только в том случае, если переданное условие истинно или неверно.
knockout.js
Яффо
источник
источник
ko.utils.arrayFirst
. Добавлю к ответу образец.Спасибо RP. Вот пример использования вашего предложения по возврату свойства name через свойство id объекта из моей модели представления.
В HTML у меня есть следующее ($ parent из-за того, что он находится внутри цикла строки таблицы):
источник
искать объект в ko.observableArray
http://jsfiddle.net/rathore_gee/Y4wcJ/
источник
Я бы добавил valueWillMutate () перед изменениями и valueHasMutated () после них.
источник