В моем угловом приложении у меня есть несколько функций, которые, я думаю, должны быть в глобальном контроллере. В инфраструктурах MVC на стороне сервера обычно есть глобальный контроллер, который расширяют все остальные контроллеры, в котором я бы поставил эти функции. Мне интересно, есть ли что-то подобное для Углового.Глобальный контроллер AngularJS
Так что в данный момент у меня есть это в app.js
:
'use strict';
// Declare app level module
var app = angular.module('app', ['ngRoute']).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
// Possible routes can go here
}]);
И это в controllers.js
:
app.controller('DownloadsController', function ($scope) {
});
Я хочу, чтобы иметь возможность добавлять загрузки в моем приложении, так что я бы написать a $scope.addDownload = function() { ... }
в DownloadsController
. Это будет работать, однако я хотел бы иметь возможность добавлять загрузки в любом месте своего приложения, что означает вызов функции addDownload()
независимо от того, в каком контроллере я нахожусь.
Могу ли я определить глобальный контроллер, который содержит функцию addDownload()
и сможете ли вызывать эту функцию со всех моих контроллеров?
это то, что вы должны использовать директиву, или в качестве альтернативы поставщика. –
Вы можете создать сервис для повторного использования функций и впрыска в любой контроллер, который вы хотите .... – Senthil
вот что я только что сказал ... :) знаю свой угловой. Будьте едины с вашим угловым. –