2016-08-06 53 views
0

Inkrementieren k ++ funktioniert beim inkrementieren j ++ nicht, kann mir jemand dies erklären, warum so passiert?Inkrementieren funktioniert nicht in Controller

isChecked Funktion aufgerufen, wenn Kontrollkästchen aktiviert ist/nicht markiert als:

ng-click="isChecked(l._id)" 

Alles funktioniert perfekt für 'j = 0', aber nicht für die späteren 'j' Werte.

Antwort

0

Einfach wegen der Return-Anweisungen wird die Ausführung jedes Mal aus der Funktion, wenn eine Return-Anweisung erreicht wird. Also j ++; ist nicht erreichbar jedes Mal, wenn die if-Anweisung

+0

PLZ die Frage richtig zu sehen. –

+0

@AvinashSharma was ist dein genaues Problem? Nun, was ich dir sage, ist wahr. j ++ führt nur die äußere Schleife aus, solange du nie in die innere Schleife kommst, wenn die Anweisungen dich vielleicht nicht bekommen. Was genau ist die Frage? – henrybbosa

+0

Ich möchte, dass der Wert von 'j' ebenfalls erhöht wird. Wie für j = 0, ich bekomme meine Antwort, aber mit j = 1,2 ,, ....., es nicht einmal den Wert von 'j'. –

0

für j=0 ausgeführt wird, geht es innerhalb der inneren while loop, und wenn es die Return-Anweisung erreicht, kommt es aus der Funktion.

Deshalb wird outer while loop nicht erneut ausgeführt.

Um mehr über return zu bekommen, read this

+0

PLZ sehen Sie die Frage richtig. –

0

bekam ich die Antwort. müssen wir k = 0 setzen; zwischen den 2 While-Schleifen. immer noch danke Jungs für Ihre Hilfe