角度如何获得访问$范围var从模态

问题描述:

我有一个页面,我有一个按钮来启动一个模式。这两个页面都有自己的控制器。问题是如何从模态控制器的页面中获取变量?

+0

传递变量在服务和需要服务中的模式 – 2014-12-07 20:16:30

+1

你能提供一些代码吗?你的问题太笼统了 – 2014-12-07 20:25:54

您使用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 
});