2016-11-29 69 views
1

我有一個打字稿枚舉,例如:打字稿枚舉NG單擊事件

enum AuthState { New, Exist, Forgot }; 

我在.cshtml文件(ASP.NET MVC)與角NG-點擊一個按鈕:

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

我有一個事件處理程序打字稿auth.ts文件:

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

爲什麼參數「狀態」事件處理程序是「不確定」?如果在按鈕上做的很簡單

onclick="alert(AuthState.Exist)" 

結果將是「1」。

+0

編譯時出錯 - can not not resolve –

回答

1

問題是,您不能引用模板中不存在於$ scope變量中的任何內容。

您可以將枚舉添加到範圍,然後您就可以使用它。

$scope.AuthState = AuthState; 
+0

這是工作!非常感謝你! –

+0

請將答案標記爲正確答案,以便將來的讀者知道。 :) – toskv