Установите для компонента TemplateURL настроенный путь

0

Я пытаюсь настроить компонент с шаблоном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" и используете его, но я не знаю, как это сделать с компонентом

спасибо

  • 0
    Возможный дубликат метода компонента Angular 1.5 templateUrl + функция
  • 0
    Я не верю, что ссылка дает какой-либо способ фактически внедрить в метод templateURL, хотя делает это? Вы бы выполнили ту же процедуру templateUrl: ['config', function (....)]
Показать ещё 1 комментарий
Теги:
angularjs-components
angularjs-config

1 ответ

0

Вам нужно настроить функцию на templateUrl, которая вводит вашу службу и возвращает URL-адрес, например:

  angular.module('fsad').component('fsadLeefloon', {
    bindings: {
      onChanges: '&?'
    },
    templateUrl: function(appConstant){return appConstant.paths.modules.fsad + 'leefloon/fsad-leefloon.html'},
    controller: controller
  });

Кроме того, это руководство по структуре поможет вам создать хороший компонентный стиль.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню