2016-11-29 6 views
1

Ich habe ein Typoskript Enum, zum Beispiel:Typoskript Enum in Angular ng auf Ereignis

enum AuthState { New, Exist, Forgot }; 

Ich habe eine Schaltfläche in .cshtml-Datei (ASP.NET MVC) mit kantigem ng Klick:

<a ng-click="MyClick(AuthState.New)">...</> 

ich habe einen Event-Handler in Typoskript auth.ts Datei:

... 
$scope.MyClick = (state) => { ... } 
... 

Warum Parameter "Zustand" in Ereignishandler "undefiniert" ist? Wenn in der Taste einfach

onclick="alert(AuthState.Exist)" 

Ergebnis wird "1" sein.

+0

Fehler bei der Kompilierung - kann nicht aufgelöst werden –

Antwort

1

Das Problem besteht darin, dass Sie nichts in Ihrer Vorlage referenzieren können, das nicht in der Variablen $ scope vorhanden ist.

Sie können einfach die Enum zum Bereich hinzufügen und dann können Sie es verwenden.

$scope.AuthState = AuthState; 
+0

Das ist Arbeit! Vielen Dank! –

+0

bitte markieren Sie die Antwort als die richtige auch, damit zukünftige Leser wissen. :) – toskv