我想知道这样的事情是否可能,或者一些整洁的解决方法。
我在表单周围有一个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)})}">
显然这不会起作用,所以我想知道是否有人有聪明的方法来实现这一目标。
答案 0 :(得分:3)
您可以使用JavaScript ternary operator:
'first_name' + ($index() != 0 ? (''+($index() + 1)) : '')