Knockout JS - 如果在foreach内部绑定

时间:2012-07-03 08:08:18

标签: javascript knockout.js

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

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

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

我也试过这个:

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

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

1 个答案:

答案 0 :(得分:6)

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