简体   繁体   English

淘汰赛JS-如果在foreach中绑定

[英]Knockout JS - If bindings inside foreach

Not sure what I am doing wrong but here is my code. 不知道我在做什么错,但这是我的代码。

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

This is returning the whole list in the foreach (all mediatype numbers) 这将返回foreach中的整个列表(所有媒体类型编号)

I also tried this: 我也试过这个:

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

This returns nothing. 这什么也不会返回。 Not sure what is wrong here? 不确定这里出什么问题了吗?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM