Javascript 为什么我的动态按钮没有被knockoutjs禁用?

Javascript 为什么我的动态按钮没有被knockoutjs禁用?,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我不知道为什么我的动态按钮没有使用knockoutjs禁用 原始工作动态html和knockoutjs: 正在进行的工作: 在附加的HTML中,禁用绑定的数据绑定语法不正确,重新应用绑定也不太正确 将启用/禁用的可观察对象更改为使用布尔值 应该是: isEnabled: ko.observable(true) $("#main").append("<div id='dynamic' data-bind='text: fullName'></div><input i

我不知道为什么我的动态按钮没有使用knockoutjs禁用

原始工作动态html和knockoutjs: 正在进行的工作:


在附加的HTML中,禁用绑定的数据绑定语法不正确,重新应用绑定也不太正确

将启用/禁用的可观察对象更改为使用布尔值

应该是:

isEnabled: ko.observable(true)
$("#main").append("<div id='dynamic' data-bind='text: fullName'></div><input id='Button1' type='button' value='Hello World' data-bind='disable: isEnabled' />");
ko.cleanNode($("#main")[0]);
ko.applyBindings(viewModel);
更正附加标记中的禁用数据绑定语法

应该是:

isEnabled: ko.observable(true)
$("#main").append("<div id='dynamic' data-bind='text: fullName'></div><input id='Button1' type='button' value='Hello World' data-bind='disable: isEnabled' />");
ko.cleanNode($("#main")[0]);
ko.applyBindings(viewModel);

这将使您的示例发挥作用,但是如果您使用的是动态内容,我强烈建议您使用一些额外的绑定,而不是每次都附加HTML和重做绑定。看一看,这个,还有


我创建了另一个示例,展示了使用上述绑定实现动态内容和绑定的另一种方法。

在附加的HTML中,禁用绑定的数据绑定语法不正确,重新应用绑定也不太正确

将启用/禁用的可观察对象更改为使用布尔值

应该是:

isEnabled: ko.observable(true)
$("#main").append("<div id='dynamic' data-bind='text: fullName'></div><input id='Button1' type='button' value='Hello World' data-bind='disable: isEnabled' />");
ko.cleanNode($("#main")[0]);
ko.applyBindings(viewModel);
更正附加标记中的禁用数据绑定语法

应该是:

isEnabled: ko.observable(true)
$("#main").append("<div id='dynamic' data-bind='text: fullName'></div><input id='Button1' type='button' value='Hello World' data-bind='disable: isEnabled' />");
ko.cleanNode($("#main")[0]);
ko.applyBindings(viewModel);

这将使您的示例发挥作用,但是如果您使用的是动态内容,我强烈建议您使用一些额外的绑定,而不是每次都附加HTML和重做绑定。看一看,这个,还有


我创建了另一个,展示了使用上述绑定实现动态内容和绑定的另一种方法。

非常感谢您提供的额外见解!非常感谢您提供的额外见解!