Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
Javascript AngularJS删除函数中的范围变量_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS删除函数中的范围变量

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

如果我将范围变量传递到函数中而不从$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(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];
};