Knockout JS - 如果在foreach内部绑定

Yod*_*ese 2 javascript knockout.js

不知道我做错了什么,但这是我的代码.

<ul data-bind="foreach: publications" >
   <!-- ko if: mediatype === '2' -->
   <li data-bind="text: mediatype, value: id"></li>
   <!-- /ko -->
</ul>
Run Code Online (Sandbox Code Playgroud)

这将返回foreach中的整个列表(所有mediatype数字)

我也试过这个:

<ul data-bind="foreach: publications" >
  <li data-bind="if: mediatype === '2', text: mediatype, value: id"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这什么都不返回.不确定这里有什么问题?

Tom*_*all 6

对于诸如if:mediatype ==='2'之类的表达式,您需要使用括号,即if:mediatype()==='2'