我试图从我的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);