Javascript 其他控制器中的recup选项卡

Javascript 其他控制器中的recup选项卡,javascript,angularjs,controller,Javascript,Angularjs,Controller,我有一个小问题,我做了一个显示广告的角度应用程序。我有两个控制器在两个不同的视图中,第一个控制器显示所有广告,第二个是显示1广告细节。我想在第二个控制器中检索我的数组“this.annonces\u ar” 此数组包含所有ad app.js angular.module('myApp', [ 'ngRoute', 'annoncesServices' ]) .config(function($routeProvider) { // Système de routage $rout

我有一个小问题,我做了一个显示广告的角度应用程序。我有两个控制器在两个不同的视图中,第一个控制器显示所有广告,第二个是显示1广告细节。我想在第二个控制器中检索我的数组“this.annonces\u ar”

此数组包含所有ad

app.js

angular.module('myApp', [
'ngRoute',
'annoncesServices'
])
.config(function($routeProvider) {
    // Système de routage
    $routeProvider
        .when('/home', {
            templateUrl: 'app/annonces.html',
            controller: 'annonceCtrl',
            controllerAs: 'vm'
        })
        .when('/home/:annonce', {
            templateUrl: 'app/annonceDetails.html',
            controller: 'annonceDetailsCtrl',
            controllerAs: 'vm'
        })
        .otherwise({
            redirectTo: '/home'
        })
    })
.controller('annonceCtrl', ['$http', '$routeParams', IHMAnnonceListe])
.controller('annonceDetailsCtrl', ['$http','$routeParams', 'annonces', function ($http, $routeParams, annonces) {
     //Retrieve array "this.annonce_ar" here from first controller
}]);
IHMAnnonceListe

function IHMAnnonceListe($http) {
var vm = this;

this.annonces_ar = [];

//controller processing number one
$http.get('./annonces.json').then(function (data) {
    vm.ajouterAnnonce(data.data);
    vm.getAnnonceById(580)
});

this.getAnnonceById = function (_id) {
    for(var i in this.annonces_ar){
        if(this.annonces_ar[i].id_nb == _id){
            return this.annonces_ar[i]
        }
    }
};

this.ajouterAnnonce = function (_annonceObjet) {
    var keys = Object.keys(_annonceObjet);
    for (var i = 0; i < keys.length; i++) {
        var annonce = keys[i];
        var implAnnonce = new Annonce();
        implAnnonce.hydrate(_annonceObjet[annonce]);
        this.annonces_ar[i] = implAnnonce;
    }
    console.log(this.annonces_ar)
};
}
函数IHMAnnonceListe($http){
var vm=这个;
this.annonces_ar=[];
//控制器处理一号
$http.get('./annonces.json')。然后(函数(数据){
vm.ajournance(data.data);
vm.getAnnonceById(580)
});
this.getAnnonceById=函数(\u id){
for(本.annonces_ar中的变量i){
if(this.annonces\u ar[i].id\u nb==\u id){
返回此。annonces\u ar[i]
}
}
};
this.ajournance=函数(_annonceObjet){
var keys=Object.keys(_annonceObjet);
对于(变量i=0;i

谢谢

在控制器之间使用共享服务,或者您可以使用
$rootScope
variableUse服务在应用程序的各个部分共享数据。。。不是$rootScope。@charlietfl谢谢你