gpt4 book ai didi

javascript - Knockout int 值 - 显示字符串

转载 作者:行者123 更新时间:2023-11-30 12:24:50 25 4
gpt4 key购买 nike

是否可以根据 int 值显示字符串值?

例如,我有一个数组可观察列表,其中一个元素是 int。我不想显示int,而是依赖int值,string。

例如,如果我有 1,我想显示“one”,2 -> “other”,然后继续。

现在我有:

<td data-bind="text: test_value"></td>

它在foreach循环中。

最佳答案

有多种方法可以实现这一目标。

最简单的解决方案是只声明一个查找对象并在您的绑定(bind)中执行查找:

<td data-bind="text: $root.strings[test_value]"></td>

其中 View 模型有 strings 查找对象,如下所示:

strings: {
1: 'test',
2: 'other',
3: 'thrid'
}

演示 http://jsfiddle.net/zuq0whhw/ .

注意事项:

  • 因为您在 foreach 中,所以您需要使用 $parent$root(取决于您的设置)来访问您的查找对象,该对象可能在“更高级别”
  • 如果你的 test_value 是一个 KO observable 你需要写 $root.strings[test_value()] 因为 KO observables 是函数并且你需要调用它们而不需要任何获得低估值(value)的论据。

更复杂和更好维护的解决方案是使用 computed properties在您的 View 模型中执行查找逻辑或创建一个 custom binding它封装了这个逻辑,然后您也可以将它用于任何其他属性。

关于javascript - Knockout int 值 - 显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29765760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com