我试图从我的viewmodel中的布尔值创建一个隐藏的表单域.
<tbody data-bind="foreach: MediaFiles">
<tr>
<td>
<input type="hidden"
data-bind="attr: { value: MyBool }" />
</td>
</tr>
</tbody>
根据视图模型中的内容,我需要输入的值为“true”或“false”.为了清楚起见,省略了其他属性.
使用淘汰赛的绑定功能完成此项工作的最佳方式是什么?
解决方法
data-bind="attr: { value: MyBool ? 'true' : 'false' }"
或者如果MyBool是可观察的:
data-bind="attr: { value: MyBool() ? 'true' : 'false' }"
或者你可以使用computed observable:
MyBool = ko.computed(function(){
return this.someValue() ? 'true' : 'false';
},this);