我想知道是否有可能这样做或采取一些巧妙的解决方法。

我在表单周围有一个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)) : '')

10-07 19:21
查看更多