Knockout无容器控制流语法foreach错过绑定更新

时间:2017-02-08 11:15:28

标签: javascript knockout.js

我正在尝试使用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中删除,以进行演示/更简单的调试。

1 个答案:

答案 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;