Я пытаюсь настроить компонент с шаблономURL, который является относительным путем, заданным конфигурационным модулем. Однако, поскольку он находится вне контроллера, я не могу понять, как привести зависимость от конфигурации
app.config.js:
angular.module('app.config', [])
.constant('config', {
TEMPLATES_URL: 'js_2/templates/',
COMPONENTS_URL: 'js_2/components/'
})
home.app.js:
angular.module('home.app', ['rest.service', 'app.config']);
home.component.js:
angular.module('home.app').component('home', {
/* HOW DO I INJECT THE 'config' DEPENDENCY */
templateUrl: config.TEMPLATES_URL + 'home.template.html',
controller: ....})
Я знаю, что при вводе в контроллер вы просто вводите "config" и используете его, но я не знаю, как это сделать с компонентом
спасибо
Вам нужно настроить функцию на templateUrl, которая вводит вашу службу и возвращает URL-адрес, например:
angular.module('fsad').component('fsadLeefloon', {
bindings: {
onChanges: '&?'
},
templateUrl: function(appConstant){return appConstant.paths.modules.fsad + 'leefloon/fsad-leefloon.html'},
controller: controller
});
Кроме того, это руководство по структуре поможет вам создать хороший компонентный стиль.