0

HTML が既にレンダリングされている場合、ノックアウトを使用するにはどうすればよいですか。チェックボックスにバインディングを適用したい: チェックボックスがチェックされている場合、テキストエリアを有効にしたい、またはその逆。

どうすればこれを達成できますか?

4

2 に答える 2

1

あなたはそれをすべきではありませんが、うまくいきます。

要素に data-bind 属性を追加するだけです。ただし、チェックボックスなどのリストは機能しません

于 2013-06-24T11:40:38.980 に答える
1

理解できない

HTML が既にレンダリングされている場合、ノックアウトを使用するにはどうすればよいですか

しかし、あなたの質問がチェックボックスの状態に応じてテキストボックスを有効にする方法である場合は、これを試すことができます:

<div><input type="checkbox" data-bind="checked: isTextBoxEnabled"/>Enable textbox</div>
<div><input type="input" data-bind="enable: isTextBoxEnabled"/></div>

var ViewModel = function() {
        var self = this;
        self.isTextBoxEnabled = ko.observable(true);
    };

ko.applyBindings(new ViewModel());

http://jsfiddle.net/8evLv/

于 2013-06-24T13:04:25.487 に答える