在es6类中为angular 1.5控制器定义常量
Defining constants in es6 class for angular 1.5 controller
我正在努力让这个工作。我知道静态变量不能在es6格式的类中声明。如何在类中声明常量并在类本身中访问它
这是我有的。我试图访问常量的构造函数值,而$onINit。我确实看到this。constructor。consts有正确的值。然而,当我尝试使用this.getActionConsts.A访问它们时,它不在那里。
有线索吗?
或者有没有更好的方法来定义常量
class ActionCtrl {
constructor($scope) {
this.$scope = $scope;
}
static get Consts() {
return {
A: '5010',
B: '5020',
C: '5030'
};
}
getActionConsts() {
return this.constructor.Consts;
}
$onInit() {
this.Actions = [{
'id': this.getActionConsts.A,
'title': '1'
}, {
'id': this.getActionConsts.B,
'title': '1'
}];
}
}
您没有在$onInit()
内部调用getActionConts
。当您将this.getActionConsts.A
更改为this.getActionConsts().A
时,它会工作。此外,您可以使用类名而不是this.constructor
,这有点干净。我使用这些文档,如果你想阅读更多https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static
当我使用常量时,我只使用const
声明并在类外声明我的常量。Angular也有一些奇特的定义常量的方法,我一时想不起来了。
相关文章:
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- $routeParams在传递到新视图时未定义&控制器
- Http服务工厂将未定义的返回到Angular中的控制器
- 角度指令控制器:参数不是函数,未定义
- 注入应用程序的角度控制器未定义
- 如何正确地将数据从自定义服务传递到角度控制器
- 如何在angular ui模态控制器中定义函数
- AngularJS:如何调用指令中定义的函数'控制器的作用域
- 未定义的控制器AngularJS
- 如何在来自另一个文件的控制器中定义变量
- 在自定义角度指令中使用控制器
- 使用 ng-model 定义变量之间的区别,而不是通过 AngularJS 中的控制器定义变量
- 为什么我的AngularJS控制器定义和标记没有按预期工作?-<控制器>不是函数错误
- 测试Angular控制器定义为Angular .module('myApp').controller(.
- 在es6类中为angular 1.5控制器定义常量
- 以下agularjs控制器定义的区别是什么?
- AngularJS:浏览器忽略我的控制器定义(依赖注入)
- 如何在angularjs中从app.js内部的控制器定义变量
- AngularJS指令控制器定义
- 将控制器定义为通用对象而不是函数是不是一种糟糕的做法