Knockout JS - наблюдаемый массив должен быть заполнен из подробного объекта - PullRequest
0 голосов
/ 02 марта 2012

Вот скрипка http://jsfiddle.net/srinivasanvee/yYEwJ/2/

У меня есть список, в котором в качестве столбцов есть категория, продукт, количество, у меня есть возможность добавить новую категорию из выпадающего списка (выберите - Добавить новый -параметр), хотел заполнить categoryList observableArray из метода подписки на категорию (поскольку вновь добавленное значение должно быть применено ко всем строкам сетки), не уверен, как это сделать, пробовал с $ root.categoryList.push (name), но не повезло

Или у нас есть еще лучший способ справиться с этим сценарием?Помощь в этом действительно приветствуется, спасибо заранее.

1 Ответ

1 голос
/ 02 марта 2012

Переменные типа $root доступны только в привязках.

Один из способов выполнить эту работу - передать ссылку на вашу корневую модель в конструктор cartLine.

Ваша корзина будет выглядеть так:Затем вам просто нужно передать this в качестве второго аргумента вашей модели представления при создании новой cartLine.Пример здесь: http://jsfiddle.net/rniemeyer/kzZSH/

В противном случае вы можете создать свой CartLine, как вы, и подписаться на него из вашей модели представления, получив ссылку на новую строку.

...