AngularJS: Используйте Ctrl $ scope внутри модального объекта с собственным $ scope - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть модал, который всплывает при удалении

Я хочу присвоить область контроллера некоторой временной переменной и использовать ее в методе then.

$scope.confirm = param1 => $deleteModal
            .open({
                template: deleteModal,
                tempScope: $scope,
                controller: ['$scope', function($scope) {
                    delete.confirm()
                        .then(() =>{
                            tempScope.someMethod() // Exception: tempScope undefined
                         })  
                    }
             });    

tempScope "undefined", и я не могу использовать someMethod () из $ scope

1 Ответ

0 голосов
/ 16 ноября 2018

Вы не можете использовать $scope, потому что это относится к внутреннему, введенному в controller.Вытяните tempScope за пределы всего этого:

let tempScope = $scope;

scope.confirm = param1 => $deleteModal
            .open({ ... });

Я думаю, что вы можете удалить tempScope: $scope из объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...