Javascript AngularJS删除函数中的范围变量
如果我将范围变量传递到函数中而不从$scope调用它,如何删除它Javascript AngularJS删除函数中的范围变量,javascript,angularjs,Javascript,Angularjs,如果我将范围变量传递到函数中而不从$scope调用它,如何删除它 // controller $scope.user_id = 1; $scope.example = function(uid) { // remove $scope.user_id without accessing it like a scope // smth like uid = null; // won't work }; // html <div ng-click="example
// controller
$scope.user_id = 1;
$scope.example = function(uid) {
// remove $scope.user_id without accessing it like a scope
// smth like
uid = null; // won't work
};
// html
<div ng-click="example(user_id)">Click me!</div>
//控制器
$scope.user_id=1;
$scope.example=函数(uid){
//删除$scope.user\u id,但不要像访问作用域一样访问它
//类smth
uid=null;//不起作用
};
//html
点击我!
因此,我希望使用完全隔离的函数从
$scope
中删除属性的唯一方法是通过删除
。如果需要动态引用对象(即$scope
)和属性,请尝试将键作为字符串传递,例如
ng-click="example(this, 'user_id')"
及
好的,我明白了。谢谢大家!@NG我添加了一个更“孤立”的示例
$scope.example = function(scope, key) {
delete scope[key];
};