Передать метод контроллера в директиву с изолированной областью действия

0

Привет, у меня есть контроллер, который использует различные службы, такие как $ http, $ scope, $ window. Теперь у меня есть также директива с изолированной областью. Я знаю, что могу легко передать метод контроллера директиве, но я хотел бы узнать об услугах. Предположим, что метод в моем контроллере использует службу $ http и $ window или какую-либо другую настраиваемую службу, когда я передаю ее в свою директиву, являются ли эти службы переданы вместе с ней? Если нет, то как я могу передать эти службы вместе с методом моей директиве.

  • 1
    Нет. Вы все еще должны внедрить службу в вашу директиву, если вы собираетесь их использовать
Теги:

1 ответ

2
Лучший ответ

Услуги, которые вы хотите использовать, должны быть введены в вашу директиву.

.directive('directiveName', ["$injectedService", "$window", "$http", function($injectedService, $window, $http) {
  return {
    ... your directive code here ...
  };
}]);

Вы можете найти информацию о директивах в угловых документах. https://docs.angularjs.org/guide/directive

Ещё вопросы

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