不确定我做错了什么,但这是我的代码。
<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/