MainCtrl があります ($routeProvider と html から呼び出されます):
function MainCtrl($scope, $routeParams){
//send data(see below) to AngularTemplate for apdate page
}
そして、データをフェッチする関数があります:
function getData($scope, $http){
/*
* Nav Data(here my navigate-structure fo site)
*/
$http({method: 'GET', url: 'data/main.json'}).
success(function(data){
//work with data and send it to MainCtrl
});
/*
* News Data(Here my news)
*/
$http({method: 'GET', url: 'data/news.json'}).
success(function(data){
//work with data and send it to MainCtrl
});
}
これで、.$on と .$broadcast を使用して、ある Ctrl から別の Ctrl にデータを送信する方法がわかりました。しかし、getData は Angular Controller ではなく (js 関数です)、私の引数 ($scope と $http) を理解していません。getdata を呼び出して最初のページを読み込み、データを MainCtrl に送信する方法を教えてください。また、知っている場合は、私の MainCtrl で何ができるか教えてください。彼は $routeProvider からのみ呼び出します。最初は html(ng-controller) から呼び出され、その後 $routeProvider から呼び出されます。