【问题标题】:Using attr binding in Knockout with a boolean value在 Knockout 中使用带有布尔值的 attr 绑定
【发布时间】:2012-07-03 03:18:30
【问题描述】:

我正在尝试从我的 viewModel 中的布尔值创建一个隐藏的表单字段。

    <tbody  data-bind="foreach: MediaFiles">
        <tr>
            <td>
                <input type="hidden" 
                        data-bind="attr: { value: MyBool }" />
            </td>
        </tr>
    </tbody>  

根据视图模型中的内容,我需要输入的值为“true”或“false”。为清楚起见,省略了其他属性。

使用淘汰赛的绑定功能实现此目的的最佳方法是什么?

【问题讨论】:

    标签: knockout.js knockout-2.0


    【解决方案1】:
    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);
    

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2019-02-22
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多