0

divラジオボタンに基づいて条件付きで「EnterTemplate」を利用できるようにしたい。テスト目的で一番下にデータバインドを追加しましたtext。ラジオボタンの値に基づいて、「true」または「false」の値が返されます。バインディングにこの値を割り当てようとしてvisibleいますが、何も起こりません。助言がありますか?

<div><h4>Select Instrument Template:</h4></div>
<div id="ChooseModel">
    <strong>Would you like to manually insert number?</strong><br />
    <input type="radio" name="ChooseModel" value="True" data-bind="checked: RadioOption"/>@Resx.Yes
    <input type="radio" name="ChooseModel" value="False" data-bind="checked: RadioOption"/>@Resx.No
</div>
<div id="EnterTemplate" data-bind="visible: RadioOption">
    <div><strong>Model Number: </strong></div>
    <div><input data-bind="value: ModelNumberString" /></div>
    <div><strong>Manufacturer: </strong></div>
    <div><input data-bind="value: ManufacturerString" /></div>

    <div>Model Number: <strong data-bind="text: ModelNumberString"></strong></div>
    <div>Checked: <strong data-bind="text: RadioOption"></strong></div>
</div>
4

1 に答える 1

3

空でない文字列は常に真実であるため、常に表示されます。これを行う必要があります。

data-bind="visible: RadioOption() === 'True'"

または、ブール値である他のプロパティを持っています。

于 2013-05-17T19:02:39.327 に答える