использовать bootstrap modal без создания отдельного контроллера

0 [2015-06-25 18:24:00]

Я использую 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() {

    });
};

Я не хочу создавать новый контроллер, так как модальный должен показывать значения, которые постоянно изменяются в текущем контроллере. Что я должен передать вместо контроллера 2, если я смогу быть в одном контроллере?

angularjs bootstrap-modal angular-ui-bootstrap


1 ответ


1 yvesmancera [2015-06-25 20:25:00]

Вы можете использовать опцию scope вместо контроллера:

$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() {

    });
};