Data binding knockout.js-具有默认值的数据绑定值

Data binding knockout.js-具有默认值的数据绑定值,data-binding,knockout.js,Data Binding,Knockout.js,在knockout.js中,我有一个如下的数据绑定 <input id="lbl" type="text" data-bind="value: $data.quantity" /> 这里我想要一个条件,比如如果$data.quantity为0,我需要用空文本绑定,因此有人可以帮助我使用三元表达式: <input id="lbl" type="text" data-bind="value: quantity() ? quantity() : ''" /> 请参见什么

在knockout.js中,我有一个如下的数据绑定

<input id="lbl" type="text" data-bind="value: $data.quantity" />


这里我想要一个条件,比如如果$data.quantity为0,我需要用空文本绑定,因此有人可以帮助我使用三元表达式:

<input id="lbl" type="text" data-bind="value: quantity() ? quantity() : ''" />

请参见

什么是
$text
?您的意思是
$data.quantity
?视图中的内联代码总是最好避免它。如果我们能在这里使用计算机,它将更加干净和易于维护。干杯。这是个人风格的问题。在这种情况下,条件非常简短和明确,并且不涉及其他模型数据,
计算的
将是一种过度杀伤力。所以我几乎可以这样做
。1.为什么要使用
$data
?2.您不能在
数据绑定的属性值内使用
,因为它已用
包装,请替换为
值:$data.quantity?$data.quantity:“
。我正在绑定数据库调用中的数据,因此
$data
值:数据绑定=“值:$data.quantity?$data.quantity:”
这不起作用
<input id="lbl" type="text" data-bind="value: quantity ? quantity : ''" />