【问题标题】:Angular 1 - Get the module a controller is running inAngular 1 - 获取控制器正在运行的模块
【发布时间】:2017-01-28 10:54:57
【问题描述】:

我在一个平台上工作,您可以在其中使用 Web 表单创建控制器并在其中编写 Angular 代码......但我无权访问父模块。

所以我在我的模块中,尝试应用过滤器,但如果我不知道模块,我无法应用过滤器。

有什么方法可以从控制器中找出我正在运行的模块吗?

我只能访问此代码:

    function ($scope, spUtil, snRecordWatcher, $rootScope) {

   }

我看不到 angular.module(blabla)

谢谢你, 亚历山德鲁 S.

【问题讨论】:

  • 嘿,我没有得到你的问题,你能用代码详细说明你尝试了什么
  • 我只能访问控制器,看不到 angular.module 我可以访问的控制器:function ($scope, spUtil, snRecordWatcher, $rootScope) { }
  • 我还是没明白你的意思,因为如果你能看到 angular.module(blabla) 那么你怎么能访问 Angular,但无论我得到什么都与你无法访问你的应用程序有关,对吧?否则请详细说明
  • 你能在那个函数中添加另一个注入吗?
  • @Lex - 是的,比如什么? :)

标签: angularjs filter module controller servicenow


【解决方案1】:

如果您注入$rootElement,您可以使用它来查找当前控制器正在运行的模块的名称。例如:

function ($scope, spUtil, snRecordWatcher, $rootScope, $rootElement) {
    var module = $rootElement.attr('ng-app');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多