如果在attr绑定内敲除

时间:2016-05-12 08:56:31

标签: javascript knockout.js data-binding binding

我想知道这样的事情是否可能,或者一些整洁的解决方法。

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

显然这不会起作用,所以我想知道是否有人有聪明的方法来实现这一目标。

1 个答案:

答案 0 :(得分:3)

您可以使用JavaScript ternary operator

'first_name' + ($index() != 0 ? (''+($index() + 1)) : '')