我正在尝试将一个<ul>
元素绑定到一个observableArray
. 当<ul>
视图模型已经在数组中有一些条目时,确实会被绑定。但是当我向属性动态添加条目时,它不会更新 UI。
我在以下位置创建了一个示例:http: //jsfiddle.net/shardul/SZWPT/
我刚刚开始使用 Knockout,无法弄清楚我做错了什么?
我正在尝试将一个<ul>
元素绑定到一个observableArray
. 当<ul>
视图模型已经在数组中有一些条目时,确实会被绑定。但是当我向属性动态添加条目时,它不会更新 UI。
我在以下位置创建了一个示例:http: //jsfiddle.net/shardul/SZWPT/
我刚刚开始使用 Knockout,无法弄清楚我做错了什么?
这是一个更正的小提琴:http: //jsfiddle.net/jearles/SZWPT/3/
我更正的行是:
this.nameList.push(this.nameToAdd());
当您这样做时,this.nameList().push
您正在操作 observableArray 中的数组,它不会自动通知侦听器更改。通过推送到 observableArray 本身,立即通知侦听器并且 UI 将刷新。