AngularJS:在模态内使用Ctrl $ scope和自己的$ scope

时间:2018-11-16 14:43:56

标签: angularjs

我有一个删除模式时弹出的模式

我想将控制器范围分配给一些临时变量,并在“ then”方法中使用它

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

tempScope是“未定义的”,我不能使用$ scope的someMethod()

1 个答案:

答案 0 :(得分:1)

您不能使用$scope,因为那是指注入controller的内部对象。将tempScope拉到整件事之外:

let tempScope = $scope;

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

我认为您可以从对象中删除tempScope: $scope