Data binding knockout.js-具有默认值的数据绑定值
在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() : ''" /> 请参见什么
<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 : ''" />