【问题标题】:Typescript enum in Angular ng-click eventAngular ng-click事件中的打字稿枚举
【发布时间】:2016-11-29 18:24:06
【问题描述】:

我有一个 TypeScript 枚举,例如:

enum AuthState { New, Exist, Forgot };

我在 .cshtml 文件 (ASP.NET MVC) 中有一个带有 Angular ng-click 的按钮:

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

我在 TypeScript auth.ts 文件中有一个事件处理程序:

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

为什么事件处理程序中的参数“状态”是“未定义”?如果在按钮中做简单的

onclick="alert(AuthState.Exist)"

结果将为“1”。

【问题讨论】:

  • 编译出错 - 无法解决

标签: angularjs asp.net-mvc typescript enums


【解决方案1】:

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

您可以将枚举添加到作用域中,然后您就可以使用它了。

$scope.AuthState = AuthState;

【讨论】:

  • 请将答案标记为正确答案,以便以后的读者知道。 :)
猜你喜欢
  • 2020-04-30
  • 1970-01-01
  • 2020-01-29
  • 2017-03-06
  • 2017-05-09
  • 1970-01-01
  • 2017-06-08
  • 2020-10-27
  • 1970-01-01
相关资源
最近更新 更多