knockout.js – 在Knockout中使用一个布尔值的attr绑定

前端之家收集整理的这篇文章主要介绍了knockout.js – 在Knockout中使用一个布尔值的attr绑定前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从我的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);
原文链接:https://www.f2er.com/js/150942.html

猜你在找的JavaScript相关文章