【发布时间】:2014-12-02 15:17:11
【问题描述】:
我正在尝试使用来自 angular.injector 加载的其他模块的指令,但 Angular 无法理解 other_module 中的指令。
在我的主文件中,我声明了我的模块。
angular.module('blockApp', []).directive('', []);
在第二个文件中,我尝试添加 angularCharts 作为依赖项:
var otherBlock = angular.module('blockApp');
otherBlock.run(function() {
angular.injector(['ng', 'angularCharts']);
});
然后我使用angularCharts 的指令,但 angularjs 无法识别它们。
我知道我们应该在声明模块时添加依赖模块,但这是特殊情况。
【问题讨论】:
-
你可以得到它。你需要
get它。angular.injector(['ng', 'other_module']).get('directiveNameDirective');带有“指令”的 postFix 指令名称 -
感谢 PSL,但它得到了
Error: [$injector:unpr] Unknown provider: $rootElementProvider <- $rootElement <- acChartDirective。就我而言,您的建议是angular.injector(['ng', 'angularCharts']).get('acChartDirective'); -
@PSL
angular.injector(['ng','other_module']).get('directiveNameDirectirve)调用other_module.directive('directiveName, function() {})但 angular 仍然不理解directiveName。我认为我们仍然需要将directiveName注册到角度...
标签: angularjs angularjs-injector