Knockout.js 如何将HTML中指定的按钮文本刮到一个可观察的文本中?

Knockout.js 如何将HTML中指定的按钮文本刮到一个可观察的文本中?,knockout.js,Knockout.js,我有一个随机按钮,上面有一个随机文本,有人把它放在HTML里。单击按钮时,其文本应替换为“加载…”,加载完成后,应返回原始文本。有没有一种不涉及自定义绑定的快速而肮脏的方法 作为一个想法:我希望按钮的文本是在HTML中定义的,并以某种方式绑定到一个可观察的对象。比如: <button data-bind="text: $data.buttonText = ko.observable('Click me sucker!'), click: click"></button>

我有一个随机按钮,上面有一个随机文本,有人把它放在HTML里。单击按钮时,其文本应替换为“加载…”,加载完成后,应返回原始文本。有没有一种不涉及自定义绑定的快速而肮脏的方法

作为一个想法:我希望按钮的文本是在HTML中定义的,并以某种方式绑定到一个可观察的对象。比如:

 <button data-bind="text: $data.buttonText = ko.observable('Click me sucker!'), click: click"></button>


显然,我不喜欢在绑定时更改视图模型的想法。

您可以使用defaut值声明可观察变量(默认情况下,该值将显示在屏幕上),然后在需要时使用新文本进行更改

self.buttonText = ko.observable("Click me");

<button data-bind="text: buttonText, click: click"></button>
self.buttonText=ko.observable(“点击我”);

如何从HTML中执行此操作?好的。在ko模型中:self.buttonText(null)。在html中:。单击将ko模型中的self.buttonTest()设置为“Loading..”。