Ответ 1
Вы можете использовать функцию templateUrl
для создания URL-адреса. Однако, в отличие от директивы, компонент templateUrl
инъективен (ref docs), что означает, что вы можете вводить константу (или любую другую инъекционную услугу) внутрь. Именно то, что вам нужно:
.component('row', {
bindings: {
details: '@',
zip: '@'
},
controller: 'RowController',
templateUrl: function(basePath, $rootScope) { // $rootScope is an example here
return basePath + 'modules/row.html'
}
})
Поддерживается также безопасная маркировка массивов:
templateUrl: ['basePath', '$rootScope', function(basePath, $rootScope) {
return basePath + 'modules/row.html'
}]