0

ドロップダウンで選択した値が変更されたときに KO テンプレート名を動的に設定する方法..

これを試しましたが、正しいテンプレートが得られません。

<select data-bind="options: Attributes, optionsText: 'AttributeName', optionsValue: 'Id', optionsCaption: 'Select Attribute...',value :SelectedAttribute"></select>
<div data-bind="template: { name: SelectedAttribute }"></div>
4

1 に答える 1

0

SelectedAttributenull でないことを確認し()、observable に追加してその値を取得する必要があります。

<!-- ko if: SelectedAttribute -->
<div data-bind="template: { name: SelectedAttribute() }"></div>
<!-- /ko -->

ここにフィドルが働いています:http://jsfiddle.net/vyshniakov/HUExe/

templateバインディングは name オプションに渡された値をアンラップしないようです。

于 2012-11-16T08:48:09.073 に答える