1

<ul>であるプロパティに要素をバインドしようとしていますobservableArray<ul>ビューモデルが配列にすでにいくつかのエントリを持っている場合、 はバインドされます。しかし、プロパティにエントリを動的に追加すると、UI が更新されません。

http://jsfiddle.net/shardul/SZWPT/で例を作成しました。

Knockout を始めたばかりで、何が間違っているのかわかりません。

4

1 に答える 1

0

修正されたフィドルは次のとおりです。http://jsfiddle.net/jearles/SZWPT/3/

私が修正した行は次のとおりです。

this.nameList.push(this.nameToAdd());

あなたが行っていたときthis.nameList().push、observableArray 内の配列を操作していましたが、これはリスナーに変更を自動的に通知しません。observableArray 自体にプッシュすることで、リスナーにすぐに通知され、UI が更新されます。

于 2012-05-27T10:30:03.647 に答える