在我的Angular應用程序中,我有幾個我認爲應該在全局控制器中的函數。在服務器端MVC框架中,通常有一個全局控制器,所有其他控制器都可以擴展,這就是我放置這些功能的地方。我想知道是否有類似Angular的東西。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) {
});
我希望能夠在我的應用程序中添加下載,所以我會寫在DownloadsController
中的$scope.addDownload = function() { ... }
。這將工作,但是我希望能在我的應用程序,這意味着調用該函數addDownload()
無論我在什麼控制器的任意位置添加下載。
我可以定義一個全局控制器持有的addDownload()
功能並能夠從我的所有控制器調用該功能?
這是你會用什麼的指令,或者一個供應商。 –
你可以創建一個服務來重用函數並注入任何你想要的控制器...... – Senthil
這就是我剛纔所說的...... :)知道你的角度。與你的角度做一個。 –