【发布时间】:2015-04-16 23:07:45
【问题描述】:
在 knockout.js 中,我有一个如下的数据绑定
<input id="lbl" type="text" data-bind="value: $data.quantity" />
在这里我想有一个条件,比如如果 $data.quantity 为 0,我需要用空文本绑定,所以有人可以帮助我
【问题讨论】:
-
$text是什么?你的意思是$data.quantity?
在 knockout.js 中,我有一个如下的数据绑定
<input id="lbl" type="text" data-bind="value: $data.quantity" />
在这里我想有一个条件,比如如果 $data.quantity 为 0,我需要用空文本绑定,所以有人可以帮助我
【问题讨论】:
$text 是什么?你的意思是$data.quantity?
只需使用三元表达式:
<input id="lbl" type="text" data-bind="value: quantity() ? quantity() : ''" />
以上假设您的 quantity 属性是可观察的,如果不是:
<input id="lbl" type="text" data-bind="value: quantity ? quantity : ''" />
【讨论】:
computed这个就过分了。
<input id="lbl" type="text" data-bind="value: $data.quantity?$data.quantity:""" />
$data? 2. 不能在data-bind 的属性值中使用",因为它已经被" 包裹,而是替换为':value: $data.quantity?$data.quantity:''。
$data value:data-bind="value: $data.quantity?$data.quantity:'' 这没有用