Fehler: [$ compile: nonassign] Der mit der Direktive 'uibTab' verwendete Ausdruck ist nicht zuweisbar

8

Ich habe ein einfaches Szenario. Zwei Registerkarten, Registerkarte 1 & amp; 2. Sie müssen Tab 1 über einen Link auswählen können.

Html:

%Vor%

Controller-Code hier:

%Vor%

Plunker ist hier: Ссылка

Wenn ich in Tab 1 oder 2 klicke, erhalte ich den folgenden Fehler:

%Vor%

Ich könnte diesen Ausdruck 'activeTab==true' auf einen kürzeren Weg wie 'activeTab' ändern, aber es scheint nicht zu funktionieren.

    
Dario Quintana 15.12.2015, 22:28
quelle

2 Antworten

9

Es ist besser, eine Bereichsvariable zu aktualisieren und sie an das active -Attribut Ihrer Registerkarten zu binden:

%Vor%

Aus Ihrer Sicht:

%Vor%

Ich habe die plunkr

aktualisiert

Dadurch wird die Implementierung auch wiederverwendbarer als zuvor (z. B. kann sie leicht innerhalb von ng-repeat verwendet werden, wenn dies erforderlich ist).

Referenz: GitHub-Problem

    
Avijit Gupta 16.12.2015, 03:26
quelle
1

Für die neueste Version von uib (2.4.0) sollte es so aussehen:

Im Controller:

%Vor%

Im Blick:

%Vor%     
gabrielgeo 06.01.2017 09:37
quelle

Tags und Links