Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:在具有自己的$scope的模态中使用Ctrl$scope_Angularjs - Fatal编程技术网

AngularJS:在具有自己的$scope的模态中使用Ctrl$scope

AngularJS:在具有自己的$scope的模态中使用Ctrl$scope,angularjs,Angularjs,我有一个模式,删除时弹出 我想将控制器作用域分配给某个临时变量,并在“then”方法中使用它 tempScope是“未定义的”,我不能使用$scope的someMethod()您不能使用$scope,因为它指的是注入控制器的内部方法。将tempScope拉到整个事件之外: let tempScope = $scope; scope.confirm = param1 => $deleteModal .open({ ... }); 我认为您可以从对象中删除tempS

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

我想将控制器作用域分配给某个临时变量,并在“then”方法中使用它


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

您不能使用
$scope
,因为它指的是注入
控制器的内部方法。将
tempScope
拉到整个事件之外:

let tempScope = $scope;

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

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

我提供了一个解决方案。但我现在想知道,您的模式是否允许将参数传递到控制器中?我可以这样做吗
scope.confirm=(param1,tempScope=$scope)=>$deleteModel
。因此,tempScope仅限于confirm()
let tempScope = $scope;

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