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