我的指令需要一个常量(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'
}
}]);