javascript - Knockout JS - 如果绑定(bind)在 foreach 内

标签 javascript knockout.js

不确定我做错了什么,但这是我的代码。

<ul data-bind="foreach: publications" >
   <!-- ko if: mediatype === '2' -->
   <li data-bind="text: mediatype, value: id"></li>
   <!-- /ko -->
</ul>

这将返回 foreach 中的整个列表(所有媒体类型编号)

我也试过这个:

<ul data-bind="foreach: publications" >
  <li data-bind="if: mediatype === '2', text: mediatype, value: id"></li>
</ul>

这不会返回任何内容。不确定这里出了什么问题?

最佳答案

对于 if: mediatype === '2' 这样的表达式,您需要使用方括号,即 if: mediatype() === '2'

关于javascript - Knockout JS - 如果绑定(bind)在 foreach 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306841/

相关文章:

javascript - 使用 Knockout.js 发布集合

javascript - 从 JSON 文件中 knockout 绑定(bind)

javascript - 为每个 DOM 元素应用随机化的 CSS

javascript - FullPage JS固定背景不工作

Html.Description用于在前面的 &lt;textarea/> 内渲染

javascript - knockout : dependency of two observables bidirectional

javascript - 可观察 knockout 更新

javascript - 如何在 react native map 中获得缩放级别

javascript - 如何正确防范 JavaScript 的恶意输入?

javascript - 提交按钮调用函数