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