0

我有一个输入

<input type="text" name="Name" id="Name" data-bind="value: Name" style="display: none;" >

和一个视图模型:

name  : ko.observable()

当我单击另一个控件中的链接时,名称值将添加到输入中。

但是“更改”事件没有触发。

我怎样才能让输入的值改变?

4

1 回答 1

0

也许,您可以通过订阅可观察对象的更改来替换更改事件(具有相同的效果)。

<input type="text" name="Name" id="Name" data-bind="value: name" style="display: none;">

var Model = function() {
  var self = this;
  this.name = ko.observable();  
  this.name.subscribe(function () {
        alert(self.name());                
  });
};
ko.applyBindings(new Model());
于 2012-09-19T12:03:59.900 回答