отображение нокаута + добавление в наблюдаемый массив
Скрипку можно найтиздесь .
Я добавляю к наблюдаемому массиву, который отображается на ko.mapping.fromJS()
.
На мой взгляд, Я строю URL-адрес, используя свойство массива attr: { href: '/Users/Summary?userId=' + ID() }
.
Если я хочу добавить элемент в массив, я использую self.Users.push()
.
ID is not a function
.
Итак, мой вопрос заключается в том, как правильно добавлять элемент в массив, или я неправильно строю href
attr?
1 ответ:
Похоже, что вы пытаетесь столкнуть простой объект (без наблюдаемых объектов). Сначала вы должны построить его, или сопоставить его с obsevables.
self.Users.push(new User(data));
Или
Другой альтернативой было бы просто удалитьself.Users.push(ko.mapping.fromJS(data, mapping));
()
из выражения. Но тогда наблюдаемыеID
-свойства будут вести себя странно.