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