【发布时间】:2016-08-04 20:32:38
【问题描述】:
我的指令需要一个常量 (MODULE_ROOT_URL) 来生成模板路径。使用指令语法,我可以将常量注入到目录工厂函数中。 如何将此指令转换为 Angular 1.5 组件? 是否可以将服务注入 Angular 1.5 组件?
谢谢。
更新: 我知道服务可以注入到组件控制器中。 但是如何为组件的 templateUrl 属性注入服务呢?
更新2: 请参阅 plnkr。我创建了指令和组件版本。 指令版本工作正常。但是组件版本有错误[ngTransclude:orphan]
https://plnkr.co/edit/DMumuIpXJY6RDCX6XObz?p=preview
angular.module('AbcModule')
.directive('abcDirective', ['MODULE_ROOT_URL', function (MODULE_ROOT_URL) {
return {
restrict: 'E',
templateUrl: MODULE_ROOT_URL + 'abc/abc.tpl.html'
}
}]);
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-components