使用bootstrap模式而不需要单独的控制器

时间:2015-06-25 15:24:33

标签: angularjs angular-ui-bootstrap bootstrap-modal

我正在使用bootstrap modal

Controller.js -

    $scope.open = function() {
    var modalInstance = $modal.open({
        animation: true,
        templateUrl: 'views/template.html',
        controller: 'controller2',
        resolve: {
            items: function() {
                return $scope.values;
            }
        }
    });
    modalInstance.result.then(function(values) {
        $scope.new_value = values;
    }, function() {

    });
};

我不想创建一个新的控制器,因为模态应该显示当前控制器中不断变化的值。如果我模态在同一个控制器中,我应该通过什么代替controller2?

1 个答案:

答案 0 :(得分:2)

您可以使用范围选项而不是控制器:

$scope.open = function() {
    var modalInstance = $modal.open({
        animation: true,
        templateUrl: 'views/template.html',
        scope: $scope,
        resolve: {
            items: function() {
                return $scope.values;
            }
        }
});
modalInstance.result.then(function(values) {
        $scope.new_value = values;
    }, function() {

    });
};