2016-05-12 12 views
2

Ich fragte mich, ob so etwas möglich wäre, oder ein paar nette Abhilfe.Knockout, wenn innerhalb der Bindung

Ich habe eine foreach Schleife um eine Form bekommen und wollen, dass die für das Attribut

den folgenden Wert haben:

1. Form: first_name

2. Form: first_name1

dritten bilden: first_name1

usw. usw.

<label data-bind="attr: {for: 'first_name' + ($index() + 1)}"> 

Also brauche er so etwas zu verwenden:

<label data-bind="attr: {for: 'first_name' + if(($index() != 0){($index() + 1)})}"> 

Offensichtlich ist dies nicht funktionieren, so dass ich frage mich, ob jemand einen cleveren Weg, um dies zu erreichen hat.

+0

warum eine 'pureComputed' nicht hinzufügen? nicht viel in 'data-bind' tun –

+1

'first_name' + ($ index()! = 0? ('' + ($ index() + 1)): '') Aber sieht aus wie ein Kandidat für Modell berechnete Eigenschaft. – TSV

+0

Ah die Kurzschrift funktioniert! Sollte ich das gelehrt haben, akzeptiere ich es als Antwort. – LVDM

Antwort

Verwandte Themen