文本数据绑定(bind)表达式只能有一个属性。我如何根据另一个属性的计数将一些文本复数化?
最佳答案
有几种方法可以做到这一点。我在此处显示的 fiddle 中演示了两种方法:http://jsfiddle.net/njj2P/2/
我展示的第一个选项是使用 ko.computed 来根据评估确定名称应该以单数形式还是复数形式返回。
this.formattedName = ko.computed(function() {
return this.qty() > 1 ? this.name() + "s" : this.name();
}, this);
第二个选项展示了如何在没有计算属性的情况下使用条件绑定(bind)来做到这一点。
<span data-bind="if:qty()>1">s</span>
关于javascript - 有什么方法可以使用 knockoutjs 使某些文本复数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801025/