我正在使用 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/