angularjs - 在加载构造函数之前注入一个常量
问题描述
在加载控制器之前,我需要一个常量来准备。这是我尝试过的(蹩脚的):-
$stateProvider.state("landing", {
templateUrl : "/landing/landingTemplate.html",
url : "/landing",
controller : "landingController",
resolve : {
returnState = function getReady() {
$http.get("data/Config.json").then(function(response) {
callGuiConfig = response.data;
callApp.constant('callGuiConfig', callGuiConfig);
return "ready";
});
}
}
但我收到了这个错误:-
未捕获的 SyntaxError:速记属性初始化程序无效
排队 :returnState = function getReady() {
我是否以错误的方式使用解析器?
解决方案
这是处理常量的官方方法。
angular.module('app', []);
app.constant('MOVIE_TITLE', 'The Matrix');
.controller('MyController', function (MOVIE_TITLE) {
expect(MOVIE_TITLE).toEqual('The Matrix');
});
你会对这里的第二排感兴趣,其余的只是为了举例。这里注意,常量可以是对象、数组等。不仅仅是字符串。
以这种方式制作的常量的特征是:它是一个单例它不是可实例化的并且它是不可配置的
如果您需要装饰者可以管理和更改的东西,您需要.value()
有关该提供商和其他提供商的更多信息: https ://gist.github.com/demisx/9605099
推荐阅读
- oauth-2.0 - 撤销 id 令牌 Google oauth2 java
- objective-c - 在命令行中打开的 MacCatalyst 应用程序中发送 HTTP 请求
- xml - XSLT - 仅首字母大写,但如何处理像 McDermott 这样的名字
- python - scipy 不使用 anaconda 的本地库作为 libgcc
- python - 如何通过使用带有http-connectir的python将其余的api请求传输到camunda
- python - 为什么a-star方法会无限期运行?
- amazon-web-services - 同一 ecs 服务上的多个任务
- javascript - 未定义不是对象(评估'_this2.state')
- spring-boot - 在 DTO 响应中使用 Flux
- spring-boot - 通过复合主键的属性进行 Spring Data Cassandra 查询