私は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'
}).
を使用して、各ページへのルートとそのコントローラのコントローラを持っているホームページがあります。どうすればこのことができますか?私は彼らがSERVICEを使用すると言うそれをgoogled。しかし、どのコントローラーにサービスを書く必要があるのか分かりません。誰かがこれについて良い例を挙げることができます。
okです。サービス( 'sServ'、['$リソース'、 '$スコープ'、 'usSpinnerService'、関数($リソース、$スコープ、usSpinnerService))を持つsServ.jsを追加しました。 $ scope.test = function(){}}]);今、私のコントローラ1では、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はサービスのsServ ' – user1015388