Javascript 如何在点击事件中更新ko.observable文本?

Javascript 如何在点击事件中更新ko.observable文本?,javascript,knockout.js,Javascript,Knockout.js,这应该很简单,但我肯定弄错了 如何在点击事件上更新ko.observable文本? 我可以使用“afterkeydown”或“keypress”来完成这项操作,但不能在单击事件中使用 更新 函数MyViewModel(){ var self=这个; 自我计数=可观察的ko(“0”); self.update=函数(){ 自我计数=可观察到的ko(“1”); } } 您应该像更改函数一样更改它 self.update = function() { self.Count("1"); }

这应该很简单,但我肯定弄错了

如何在点击事件上更新ko.observable文本? 我可以使用“afterkeydown”或“keypress”来完成这项操作,但不能在单击事件中使用


更新
函数MyViewModel(){
var self=这个;
自我计数=可观察的ko(“0”);
self.update=函数(){
自我计数=可观察到的ko(“1”);
}
}

您应该像更改函数一样更改它

self.update = function() {
    self.Count("1");
}
演示:

任何基础教程都会向你解释这一点,所以我建议看一些


当您设置一个敲除可观测值时,您需要像函数一样使用Paran并传入新值

<span data-bind="text: Count"></span>
<button data-bind="click: update">Update</button>

 function MyViewModel() {
     var self = this;

     self.Count = ko.observable("0");

     self.update = function() {
         self.Count("1");
     }
 }

更新
函数MyViewModel(){
var self=这个;
自我计数=可观察的ko(“0”);
self.update=函数(){
自我计数(“1”);
}
}

在这种情况下,这将把可观测值更新为“1”。您不需要再次调用ko.observable(),因为您已经创建了observable,只需使用setter函数“设置”值即可。

谢谢。我知道我缺少了一些基本的东西,因为我是新手。不是个大人物,但正如皮诺奇所说,你应该阅读一些关于击倒的教程,因为它们非常有用。我的回答只是希望,如果将来有人在这个答案上遇到困难,他们会有一个更好的快速概要,说明他们为什么需要使用parans,因为这可能是SO.com上再次出现的与击倒相关的最大问题。实际上,如果皮诺奇只是编辑他的答案,包括为什么帕兰人是必要的(作为一个setter函数),以及为什么第二个ko.observable不需要,我将删除这个答案,因为它不需要。你是对的,这就是为什么给+1。请不要删除你的答案。
self.update = function() {
    self.Count("1");
}