我正在尝试将作用域传递到一个函数中,但似乎无法正确运行。以下是我的代码 -
我想要做的是将$scope.scope1设置为false。它在控制器的顶部被设置为true,并通过附近的按钮控制着,因为该按钮具有ng-disabled="!scope1",我不能仅在单击时执行scope1 =!scope1,因为它会通过模态框来确认用户是否想要完成操作,然后运行modalInstance.result.then(function(){在那里,我需要将传递的作用域设置为false。我可以直接调用作用域,但我正在尝试创建一个可以在多个删除函数中使用的函数,因此尝试将需要更改为false的作用域传递给它。
ng-click="clickFunction(scope1)"
//the function
$scope.clickFunction = function(passedScope){
passedScope = false;
console.log($scope.scope1);
所以,这很简单,我只想在这个点击事件中传递作用域并将其设置为false。当我改变它后记录作用域,它仍然显示为true。我也尝试过 -
$scope.passedScope
我想要做的是将$scope.scope1设置为false。它在控制器的顶部被设置为true,并通过附近的按钮控制着,因为该按钮具有ng-disabled="!scope1",我不能仅在单击时执行scope1 =!scope1,因为它会通过模态框来确认用户是否想要完成操作,然后运行modalInstance.result.then(function(){在那里,我需要将传递的作用域设置为false。我可以直接调用作用域,但我正在尝试创建一个可以在多个删除函数中使用的函数,因此尝试将需要更改为false的作用域传递给它。
我想可以通过函数将作用域传递进去。
谢谢!
更新 根据@Josep今天向我展示的内容,我能够通过像这样将作用域作为字符串传递来解决问题
ng-click="clickFunction('scope1')"
然后执行
$scope[passedScope] = false;