2014-12-07 99 views
0

我有一個頁面,我有一個按鈕來啓動一個模式。這兩個頁面都有自己的控制器。問題是如何從模態控制器的頁面中獲取變量?

+0

傳遞變量在服務和需要服務中的模式 – 2014-12-07 20:16:30

+1

你能提供一些代碼嗎?你的問題太籠統了 – 2014-12-07 20:25:54

回答

1

您使用resolve將數據傳遞給您的模態控制器

var modalInstance = $modal.open({ 
    templateUrl: 'template.html', 
    controller: 'MyModalCtrl', 
    resolve: { 
     variableToPass: function() { 
      return $scope.items; 
     } 
    } 
}); 

然後定義你喜歡這個

myApp.controller('MyModalCtrl', ['$scope', $modalInstance'', 'variableToPass', function($scope, $modalInstance, variableToPass) { 
    ... 
}]); 

模態控制器作爲替代或補充,可以通過整個$scope這樣

var modalInstance = $modal.open({ 
    templateUrl: 'template.html', 
    controller: 'MyModalCtrl', 
    scope: $scope 
});