У меня есть array
, который исходит из моей модели в View, я хочу, чтобы преобразовать этот массив, имеющий имя FilterListOptions
в observable type Array
? Как я могу это достичь?Преобразование массива в наблюдаемый массив
ответ
Нокаутные модели должны иметь наблюдаемый массив (не массив), если вы хотите иметь полные привязки.
Но если вы хотите ограниченным связывание вы можете использовать простые объекты:
Из документации стоимости привязки:
Если используется значение, чтобы связать элемент формы к ненаблюдаемой собственности (например, обычная старая строка, или произвольное выражение JavaScript), KO будет делать следующее:
Если вы ссылаетесь простое свойство, то есть, это просто обычный свойство на вашей модели представления, KO будет установлено начальное состояние элемента формы в значение свойства, и когда элемент формы отредактирован, KO внесет изменения в вашу собственность. Он не может обнаружить, когда изменяется свойство (потому что оно не наблюдается), так что это всего лишь 1-сторонняя привязка.
Если вы ссылаетесь то, что это не простое свойство, например, результат операции вызова функции или сравнения, KO будет установлено начальное состояние элемента формы к этому значению, но он не сможет писать любые изменения, когда пользователь редактирует элемент формы. В этот случай является одноразовым установщиком значений, а не постоянным привязкой , который реагирует на изменения.
Чтобы просто обернуть массив, наблюдаемом массивом сделать это следующим образом:
var some_object = { myarray: [1,2,3] };
some_object.myarray = ko.observableArray(some_object.myarray);
Позвольте мне проверить это –
Я не работаю. –
Вы видите какую-либо проблему? –
- 1. Как создать наблюдаемый массив из массива наблюдаемых?
- 2. Преобразование строки JSON с сервера в наблюдаемый массив
- 3. Глубокопробный наблюдаемый массив нокаута
- 4. Knockoutjs не преобразовывает массив в наблюдаемый массив?
- 5. preopulated наблюдаемый массив в нокауте
- 6. Преобразование массива в многомерный массив
- 7. Преобразование массива в массив хэшей
- 8. Преобразование массива в другой массив
- 9. Преобразование массива в массив массивов
- 10. Преобразование массива в 2D-массив
- 11. Преобразование массива в многомерный массив
- 12. Преобразование массива в массив список
- 13. Преобразование массива хэшей в массив
- 14. преобразование массива в ассоциативный массив
- 15. массив наблюдаемый с содержимым наблюдаемый и jqАвтокомплект
- 16. Преобразование плоского массива в массив массива
- 17. фильтровать наблюдаемый массив другим массивом?
- 18. Как создать вычисляемый наблюдаемый массив в Knockout
- 19. Нокаут Наблюдаемый массив не обновляется
- 20. knockout.js отсортированный наблюдаемый массив
- 21. Нокаут: Link наблюдаемый массив
- 22. Flat наблюдаемый массив
- 23. KnockoutJS Mapping ko.computed Array в наблюдаемый массив
- 24. нокаут наблюдаемый массив вычисляемый
- 25. Создание Наблюдаемый-массив Наблюдаемые
- 26. Сортировка нокаута Наблюдаемый массив
- 27. Angular2: преобразовать массив в наблюдаемый
- 28. Как фильтровать наблюдаемый массив в угловом 2.0?
- 29. KnockoutJS: Преобразование массива в наблюдаемыйArray
- 30. Преобразование PHP массив Javascript массива
Вы хотите инициализировать наблюдаемый массив с простым массивом? –
Я хочу преобразовать массив, который моя модель отправляет для просмотра в наблюдаемый массив. –
Вы можете передать массив вызову ko.observableArray для его инициализации. ko.observableArray (arr) –