new*_*_86 1 binding knockout.js
我正在尝试使用敲除禁用绑定来禁用选择列表。没用 当值(readOnly.IsNew)为true时,仍启用该列表。我检查了值是否正确,即readOnly.IsNew。它适用于复选框,而不是选择列表。
<select name="myDropDown" data-bind="
options: $parents[1].readOnly.myList,
value: selectedMethod,
disable: !(readOnly.isNew)"></select>
Run Code Online (Sandbox Code Playgroud)
我想这isNew
是可以观察到的,在这种情况下,当在表达式中使用它时,您需要将其取消扭曲:
disable: !(readOnly.isNew())
Run Code Online (Sandbox Code Playgroud)
如果您将仅可观察到的数据绑定敲除自动解开,例如,您可以编写,它将起作用:
disable: readOnly.isNew
Run Code Online (Sandbox Code Playgroud)
但是,当您在数据绑定中使用表达式时,基因剔除无法将可观察的包装解包,因此您应该自己做。例如,如果要在没有记录时隐藏选择,则应编写以下内容:
visible : $parents[1].readOnly.myList().length > 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3028 次 |
最近记录: |