Angularjs 单击事件中的Typescript枚举

Angularjs 单击事件中的Typescript枚举,angularjs,asp.net-mvc,typescript,enums,Angularjs,Asp.net Mvc,Typescript,Enums,我有一个TypeScript枚举,例如: enum AuthState { New, Exist, Forgot }; 我在.cshtml文件(ASP.NET MVC)中有一个按钮,可以单击: <a ng-click="MyClick(AuthState.New)">...</> 为什么事件处理程序中的参数“状态”为“未定义”?如果在按钮中,请执行简单操作 onclick="alert(AuthState.Exist)" 结果将是“1”。问题是,您不能引用模板中$s

我有一个TypeScript枚举,例如:

enum AuthState { New, Exist, Forgot };
我在.cshtml文件(ASP.NET MVC)中有一个按钮,可以单击:

<a ng-click="MyClick(AuthState.New)">...</>
为什么事件处理程序中的参数“状态”为“未定义”?如果在按钮中,请执行简单操作

onclick="alert(AuthState.Exist)"

结果将是“1”。

问题是,您不能引用模板中$scope变量中不存在的任何内容

您只需将枚举添加到作用域中,就可以使用它了

$scope.AuthState = AuthState;

编译错误-无法解决请将答案标记为正确答案,以便将来的读者知道。:)
$scope.AuthState = AuthState;