2014-09-16 2 views
0

У меня есть массив, который определяет гистограмму в D3.Как вы можете обновить массив с нокаутом?

var data = [4, 3]; 

Я хочу обновить значения в данных, используя нокаут. Есть ли простой способ сделать это или улучшить настройку, которая может быть использована?

data[0] = (data-bind="value: children().length"); 

Это не сработало, и граф исчез, и я предполагаю, что это запрещено. Я новичок как в d3, так и в ko.

ответ

1

Похоже, что вы используете синтаксис привязки данных для нокаута на земле javascript. Связывание данных должно использоваться как атрибут HTML, как в these examples, а не в JS.

Возможно, граф исчез, потому что вышеприведенный код сломал бы javascript-интерпретатор (это недопустимый синтаксис javascript), прежде чем интерпретатор сможет получить код d3.

Чтобы иметь дескриптор дескриптора связывания между объектами JavaScript, проверьте observables и как работает их функция подписки.

Смежные вопросы