Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 取消每个未命中绑定更新的无容器控制流语法_Javascript_Knockout.js - Fatal编程技术网

Javascript 取消每个未命中绑定更新的无容器控制流语法

Javascript 取消每个未命中绑定更新的无容器控制流语法,javascript,knockout.js,Javascript,Knockout.js,我正在尝试使用Knockout.js构建一个简单的积垢表,您可以在其中列出车辆的维护历史记录 除了一件事之外,一切都正常:当我将项目发布到服务器上并收到200 OK的响应时,我会在UI中让它看起来你不再可以填写输入,但这不起作用 项目始终处于“创建模式” 这就是事情发生的地方: [...] self.store = function () { if (! self.creation) return; console.log('stored in theory!!!!!');

我正在尝试使用Knockout.js构建一个简单的积垢表,您可以在其中列出车辆的维护历史记录

除了一件事之外,一切都正常:当我将项目发布到服务器上并收到200 OK的响应时,我会在UI中让它看起来你不再可以填写输入,但这不起作用

项目始终处于“创建模式”

这就是事情发生的地方:

[...]

self.store = function () {
    if (! self.creation) return;
    console.log('stored in theory!!!!!');
    self.creation = false;
}

[...]
注意:为了便于演示/调试,所有AJAX请求都已从JSFIDLE中删除。

已解决

创建
变量的每个声明都需要转换为
ko.observable()


创造不应该是可观察的吗?你有自我创造=错误;它不应该是自我创造=可观察(假);然后在done函数中,而不是self.creation=false;做自我创造(假)
self.creation = ko.observable(false);
self.creation(false);
self.creation(true);

// instead of...

self.creation = false;
self.creation = false;
self.creation = true;