我有一個角度的應用程序,我們有4個不同的頁面。每個頁面都有自己的控制器。有一個擁有哪些路由到每個頁面及其控制器使用2個不同的控制器之間的通信
when('/a',{
templateUrl: './components/a.html',
controller:'aCtrl'
}).
when('/b',{
templateUrl: './components/b.html',
controller:'bCtrl'
}).
when('/c',{
templateUrl: './components/c.html',
controller:'cCtrl'
}).
when('/d',{
templateUrl: './components/d.html',
controller:'dCtrl'
}).
when('/home',{
templateUrl: './components/Home.html',
controller:homeCtrl'
}).
現在我想分享一些數據,或者這些控制器/頁之間的一些常見功能的控制器的主頁。我們應該怎麼做?我GOOGLE了它,他們說使用SERVICE。但我不知道我需要在哪個控制器中編寫該服務。任何人都可以爲此提供一個很好的例子。
好的。我添加了一個sServ.js,它有angular.module('myApp')。service('sServ',['$ resource','$ scope','usSpinnerService',function($ resource,$ scope,usSpinnerService){ $ scope.test = function(){}}]);現在在我的controller1中,var app = angular.module('GMod',['ivh.treeview','angularSpinner']); geoOccApp.controller('gModCtrl',['sServ',\t function(sServ){//我怎麼能調用routeChangeStart或startSpin或任何其他功能}]);它給我一個錯誤 – user1015388
'startSpin'存在於哪裏?如果您想在服務中調用某些內容,則需要先將其定義爲服務主體內的this.startSpin,然後將其用作控制器內的「sServ.startSpin」。 – nikjohn
startSpin存在於服務的「服務」 – user1015388