我有一个删除模式时弹出的模式
我想将控制器范围分配给一些临时变量,并在“ 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()
答案 0 :(得分:1)
您不能使用$scope
,因为那是指注入controller
的内部对象。将tempScope
拉到整件事之外:
let tempScope = $scope;
scope.confirm = param1 => $deleteModal
.open({ ... });
我认为您可以从对象中删除tempScope: $scope
。