0

単にknockout.jsチュートリアルからラジオボタンのバインドをデモンストレーションしようとしましたが、そのままでは機能しません。たとえば、コメントはmsg値をチェックする必要があると言っていますが、チェックしていません。

ドキュメントのリンクはこちらhttp://knockoutjs.com/documentation/checked-binding.html

<p>Send me spam: <input type="checkbox" data-bind="checked: wantsSpam" /></p>
<div data-bind="visible: wantsSpam">
    Preferred flavor of spam:
    <div><input type="radio" name="flavorGroup" value="cherry" data-bind="checked: spamFlavor" /> Cherry</div>
    <div><input type="radio" name="flavorGroup" value="almond" data-bind="checked: spamFlavor" /> Almond</div>
    <div><input type="radio" name="flavorGroup" value="msg" data-bind="checked: spamFlavor" /> Monosodium Glutamate</div>
</div>



var viewModel = {
        wantsSpam: ko.observable(true),
        spamFlavor: ko.observable("almond") // Initially selects only the Almond radio button
    };

    // ... then later ...
    viewModel.spamFlavor("msg"); // Now only Monosodium Glutamate is checked​

</ p>

ここにリンクhttp://jsfiddle.net/HhXGH/55/があります

4

1 に答える 1

0

下部に次の行がありません。

ko.applyBindings(viewModel); </ p>

参考:ko.applyBindingsとは何か、およびそれがKnockoutバインディングとどのように相互作用するかがわからない場合は、次の「Knockoutのアクティブ化」セクションをお読みください: http: //knockoutjs.com/documentation/observables.html

編集:更新されたフィドル

http://jsfiddle.net/jearles/HhXGH/56/

于 2012-05-26T18:56:42.340 に答える