我想知道是否有可能这样做或采取一些巧妙的解决方法。
我在表单周围有一个foreach循环,并希望for属性具有
以下值:
第一种形式:first_name
第二种形式:first_name1
第三种形式:first_name1
等等
等等
<label data-bind="attr: {for: 'first_name' + ($index() + 1)}">
所以我需要使用这样的东西:
<label data-bind="attr: {for: 'first_name' + if(($index() != 0){($index() + 1)})}">
显然,这是行不通的,所以我想知道是否有人有一个聪明的方法来实现这一目标。
最佳答案
您可以使用JavaScript ternary operator:
'first_name' + ($index() != 0 ? (''+($index() + 1)) : '')