gpt4 book ai didi

javascript - 直接从 Angular 模块访问常量

转载 作者:行者123 更新时间:2023-12-03 16:29:52 25 4
gpt4 key购买 nike

我有以下几行:

var app = angular.module('app', []);
app.constant("const", {
foo: "bar",
test: "123"
});

我现在想访问 constant 中的信息直接来自模块 app .像这样的东西不起作用:
console.log(app.constant.const.foo);

我知道您可以将常量注入(inject) Controller 、服务等并访问信息,但出于我的目的,我想直接从模块中访问它们。

是访问注册 constant的唯一途径是将其注入(inject) Controller /服务/等?

最佳答案

假设,不知何故,您想要访问 const在 angularjs 环境之外。

然后你必须从 injector 中检索它,并且有两种方法可以获得喷油器:

  • 像这样获取正在运行的 angularjs 应用程序的当前注入(inject)器:
    var injector = angular.element(document).injector(); // assuming `ng-app` is on the document
    injector.get('const');
  • 从现有模块创建一个新的注入(inject)器:
    var injector = angular.injector(['ng', 'app']); // note the 'ng' module is required this way
    injector.get('const');

  • 示例 Plunker: http://plnkr.co/edit/ld7LLlr94N7PiqnxY5zH

    希望这可以帮助。

    关于javascript - 直接从 Angular 模块访问常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234308/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com