我正在尝试使用Knockout.js构建一个简单的CRUD表,您可以在其中列出车辆的维护历史记录。
除了一件事之外,一切都正常工作:当我将项目发布到服务器并且我收到200 OK响应时,我就像在UI中那样,你不再可以填写输入,但是这不起作用。
该项目始终处于"创建模式"。
Here's a JSFiddle of the code.
这里发生了一些事情:
[...]
self.store = function () {
if (! self.creation) return;
console.log('stored in theory!!!!!');
self.creation = false;
}
[...]
注意:所有AJAX请求都已从JSFiddle中删除,以进行演示/更简单的调试。
答案 0 :(得分:0)
解决。
creation
变量的每个声明都需要转换为ko.observable()
。
self.creation = ko.observable(false);
self.creation(false);
self.creation(true);
// instead of...
self.creation = false;
self.creation = false;
self.creation = true;