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 に答える