2016-04-21 14 views
2

Ich habe zwei Bereiche und müssen sie kombinieren. Kennt jemand den besten Weg, dies zu tun? Unten sind die zwei Bereiche. die zweite von einem Dienstkombinieren zwei Bereiche in eckigen

Der erste Umfang, ruft Informationen von der Datenbank unter Verwendung von PHP SLIM RESTful API kommt

Data.get('posts').then(function(data){ 
     $scope.posts = data.data; 
    }); 

Der zweite Umfang ruft Informationen von der Datenbank über einen Service

dataShare.getconfigs().then(function(data){ 
     $scope.configs = data; 
    }); 

UPDATE:
Wenn ich das zu bearbeitende Modal öffne, bekomme ich nur $ scope.posts. Ich bin derzeit nicht durch die scope.configs

$scope.open = function (p,size) { 
     var modalInstance = $uibModal.open({ 
      templateUrl: 'views/postsEdit.html', 
      controller: 'postsEditCtrl', 
      size: size, 
      resolve: { 
      item: function() { 
       return p; 
      } 
      } 
     }); ... 
+0

Was ist die Struktur der anfänglichen Bereiche und was ist das erwartete Ergebnis? – dfsq

+0

Ich verstehe nicht. Ich brauche sie in einem Bereich zu sein – Jason

+0

Sie sind jetzt auf dem gleichen Umfang .. ??? Vielleicht verwirrst du Begriffe? Meinst du verschiedene Controller? – devqon

Antwort

1

Das Problem $ vorbei ist, dass $modal.open neue isoliert Rahmen schaffen wird, die im Inneren des modal-Controller und Vorlage verwendet wird. Dieser neue Bereich wird ein direktes Kind der $rootScope sein und wird daher nicht von Ihrer $scope erben. Was Sie jedoch wollen, ist, von dem $scope Objekt zu erben, von dem Sie ein Modal öffnen. Dazu konfigurieren Sie Modal wie folgt:

$scope.open = function(p, size) { 
    var modalInstance = $uibModal.open({ 
    templateUrl: 'views/postsEdit.html', 
    controller: 'postsEditCtrl', 
    size: size, 
    scope: $scope, // <-- use $scope as a parent to for modal scope 
    resolve: { 
     item: function() { 
     return p; 
     } 
    } 
    }); 
};