AngularJS删除函数中的作用域变量
AngularJS remove scope variable in function
如何删除范围变量,如果我传递它到函数没有从$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
删除属性的唯一方法是通过delete
。如果您需要动态引用对象(即$scope
)和属性,请尝试将密钥作为字符串传递,例如
ng-click="example(this, 'user_id')"
和
$scope.example = function(scope, key) {
delete scope[key];
};
相关文章:
- 当我更新另一个作用域变量时,作用域变量会自动更新
- 如何在隔离作用域指令中访问此作用域变量
- 正在向构造函数添加作用域变量
- 如何在angularjs中将多个作用域变量传递到自定义指令中
- 作用域变量未从状态父控制器继承到子控制器
- 插槽:访问作用域变量
- 在另一个作用域变量中使用AngularJS作用域变量
- 在Angular.js中通过检查作用域变量进行过滤
- 如何更新作为属性传入的作用域变量
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- 从$http.get调用更新Angular作用域变量
- AngularJS ui路由器:访问子作用域变量
- 访问AngularJS中函数中的作用域变量
- 为什么Angular 1.5双向绑定在将作用域变量传递给组件绑定时失败
- 修改作用域变量后,未更新作用域绑定
- 控制器作用域变量在刷新之前未加载
- 将Angular作用域变量的字符串描述传递给指令
- 将内部作用域变量绑定到外部“模板”
- 无法在 $.post 回调中设置作用域变量
- 如何从在 JS 中用作参数的匿名函数中分配外部作用域变量