knockout.js - 如何在 knockout 中检查包含

标签 knockout.js knockout-2.0

我正在使用 knockout ,我有一个 html 页面,我想在其中检查具有某些值的字符串。
就像我有一个字符串 'A:B:C:D:F:G:H:I' 一样,我只是想在 html 中检查这个字符串并使用 knockout 。
模型

 var viewModel = function () {
   var self = this;
   self.key = ko.observable("A:B:C:D:F:G:H:I");
 }

看法
<!-- ko if: key().contains('A') -->
    <input type="checkbox" checked="checked" value="A"/>
 <!-- /ko -->
  <!-- ko if: key().contains('B') -->
    <input type="checkbox" checked="checked" value="B"/>
 <!-- /ko -->

在这让我们说 key 是一个字符串,我想检查 key 是否包含 A 然后做一些,如果 B 然后做一些其他的事情。如何通过 knockout 实现它。

最佳答案

我刚看到这个问题。甚至我也遇到了同样的问题。我找到了一个解决方案,它可能会帮助某人。

 var viewModel = function () {
   var self = this;
   self.key = ko.observable("A:B:C:D:F:G:H:I");
 }

所以在你看来你可以做这样的事情
<!-- ko if: key().indexOf('A') > -1 -->
    <input type="checkbox" checked="checked" value="A"/>
<!-- /ko -->
<!-- ko if: key().indexOf('B') > -1 -->
    <input type="checkbox" checked="checked" value="B"/>
<!-- /ko -->

关于knockout.js - 如何在 knockout 中检查包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876740/

相关文章:

javascript - knockout : How do I toggle visibility of multiple divs on button click?

knockout-2.0 - 模板的Durandal递归组合

javascript - Knockout 问题,无法使用 'in' 运算符搜索 'length'

javascript - knockout - keyCode 属性未通过包装函数传递

javascript - 如何仅使用 DOM 对象获取 leaflet.js 实例?

javascript - knockout 选择标签值神秘主义

javascript - 将参数从 Knockout 模板传递到模态

javascript - 如何在运行时在knockoutjs对象中添加新的计算属性?

javascript - knockout : Keep track of recursion depth?

data-binding - 绑定(bind)到链中的可观察对象可以为空的嵌套属性