2016-04-21 56 views
2

我有兩個示波器,需要合併它們。有誰知道這樣做的最佳方式?以下是兩個範圍。第二個來自一個服務結合了兩個示波器

第一範圍,檢索使用PHP SLIM的RESTful API從數據庫信息

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

第二範圍經由服務

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

UPDATE檢索來自數據庫的信息:
當我打開模式編輯我只得到$ scope.posts。我目前不通過$ 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

初始範圍的結構和預期結果是什麼? – dfsq

+0

我不明白。我需要他們在一個範圍內 – Jason

+0

他們現在在相同的範圍..也許你在混淆術語?你的意思是不同的控制器? – devqon

回答

1

的問題是,$modal.open將創造新的孤立範圍將模態控制器和模板的內部使用。這個新的範圍將成爲$rootScope的直接孩子,因此它不會繼承您的$scope。但是,您想要從您打開模式的$scope對象繼承。對於這種配置模式如下:

$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; 
     } 
    } 
    }); 
};