Как проще всего внедрить функцию в модуль angularjs? - PullRequest
0 голосов
/ 23 января 2020

В настоящее время у меня есть 3 angularjs модулей, каждый из которых (примерно) похож на:

(function () {
    var generalApp = angular.module('general-app', []);    
    generalApp.controller("NewsletterSignup.Controller", ["$scope", "$http", NewsletterSignupControllerFunction]); 
}());

, где NewsletterSignupControllerFunction - глобальная переменная, которая является ссылкой на функцию, Например:

var NewsletterSignupControllerFunction = function ($scope, $http) { ... };

Вместо того, чтобы использовать глобальную переменную для разделения logi c между тремя модулями, это самый простой способ вставить NewsletterSignupControllerFunction в каждый из модулей так, Я могу использовать его для создания контроллеров? Я пробовал разные подходы, ни один из которых я не могу заставить работать.

1 Ответ

0 голосов
/ 23 января 2020

Один из подходов состоит в том, чтобы определить общий модуль с контроллером:

common. js

(function () {
     angular.module('common', [])   
     .controller("NewsletterSignup.Controller",
        ["$scope", "$http", NewsletterSignupControllerFunction]
     )

     function NewsletterSignupControllerFunction ($scope,$http) {
         //code ...
     }   
}());

Использовать этот общий модуль в качестве зависимости:

angular.module("myApp",['common'])

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...