Data binding knockout.js模式绑定值更新

Data binding knockout.js模式绑定值更新,data-binding,knockout.js,Data Binding,Knockout.js,我在这个JSFIDLE中有以下代码 我遇到的问题是我的子项没有正确更新 我可以单击有问题的“Edit User”(编辑用户)并查看数据的更改,但当我尝试添加注释或编写编辑注释函数时,数据无法正确绑定 ​ 功能说明(文本){ this.text=文本; } var User=函数(名称){ var self=这个; self.Name=ko.observable(Name); this.notes=ko.observearray([]); } var ViewModel=函数(){ va

我在这个JSFIDLE中有以下代码

我遇到的问题是我的子项没有正确更新

我可以单击有问题的“Edit User”(编辑用户)并查看数据的更改,但当我尝试添加注释或编写编辑注释函数时,数据无法正确绑定

​ 功能说明(文本){ this.text=文本; } var User=函数(名称){ var self=这个; self.Name=ko.observable(Name); this.notes=ko.observearray([]); } var ViewModel=函数(){ var self=这个; self.Users=ko.observearray(); self.EditingUser=ko.observable(); self.detailedNote=ko.observable(); self.EditUser=函数(用户){ self.EditingUser(用户); $(“#userModal”).modal(“show”); }; this.addNote=函数(用户){ var注释=新注释(“原始”) 自我详细说明(注); $(“#addJobNoteModal”)。查找('.btn警告')。单击(函数(){ user.notes.push(note); $(this.unbind('click'); }); $(“#addjobnotemodel”).model(“show”); } 对于(var i=1;i改变这一点:

        $("#addJobNoteModal").find('.btn-warning').click(function() {
为此:

        $("#addJobNoteModal").find('.btn-primary').click(function() {
您的目标按钮错误:)

更改此选项:

        $("#addJobNoteModal").find('.btn-warning').click(function() {
为此:

        $("#addJobNoteModal").find('.btn-primary').click(function() {

您指向了错误的按钮:)

我认为问题在于您必须在表单输入/文本区域中绑定到“值:”而不是“文本”。

我认为问题在于您必须绑定到“值:”而不是“文本”:在表单输入/文本区域。

不,这不是正在发生的事情。我的点击事件正在发生…我可以用警报进行检查。问题是观察对象中的数据没有被更新。假设我没有在我的真实代码中弄乱这一点;),我仍然无法让编辑绑定也工作…@adamlevit-该代码适用于“添加便笺”,现在我可以看到“编辑便笺”有问题。让我进一步挖掘。创建新便笺时,它似乎会调用
dispewhennodeisremoved()
。不知道为什么会发生这种情况。不,事情不是这样。我的点击事件正在发生……我可以查看警报。问题是观察对象中的数据没有被更新。假设我没有在真实代码中弄糟;),我仍然无法让编辑绑定正常工作…@adamlevit-代码正常工作对于“添加便笺”,现在我可以看到“编辑便笺”有问题。让我进一步挖掘。创建新便笺时,它似乎会调用
dispewhennodeisremoved()
。不确定为什么会发生这种情况。没有解释为什么单击“编辑便笺”不会触发=在本例中,我从未为editNote添加模式或实际事件处理程序。需要注意的一点是,在绑定事件单击处理程序之前,必须将对象绑定到observable中。这是我遇到的一个“gotcha”。这并不能解释为什么单击不会触发“Edit note”=在本例中,我从未为editNote添加模式或实际事件处理程序。需要注意的一点是,在绑定事件单击处理程序之前,必须将对象绑定到可观察对象中。我遇到了一个“问题”。