我的指令需要一個常量(MODULE_ROOT_URL)來生成模板路徑。通過指令語法,我可以將常量注入到目錄工廠函數中。 如何將此指令轉換爲Angular 1.5組件? 是否有可能將服務注入到Angular 1.5組件中?是否有可能將服務注入到Angular 1.5組件的templateUrl屬性中?
謝謝。
更新: 我知道該服務可以注入組件控制器。 但是,我怎樣才能注入一個組件的templateUrl屬性的服務?
Update2: 請參閱plnkr。我創建了指令和組件版本。 指令版本正常工作。但是組件的版本有錯誤[ngTransclude:孤兒]
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'
}
}]);
的可能的複製[angularjs 1.5組分依賴注入(http://stackoverflow.com/questions/34891397/angularjs-1-5-component-dependency-injection) – medievalgeek