Data binding knockout.js模式绑定值更新
我在这个JSFIDLE中有以下代码 我遇到的问题是我的子项没有正确更新 我可以单击有问题的“Edit User”(编辑用户)并查看数据的更改,但当我尝试添加注释或编写编辑注释函数时,数据无法正确绑定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
-
功能说明(文本){
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添加模式或实际事件处理程序。需要注意的一点是,在绑定事件单击处理程序之前,必须将对象绑定到可观察对象中。我遇到了一个“问题”。