我在angularjs的$scope变量中创建了getter/setter
Object.defineProperty($scope,
"isActive", {
enumerable: true,
configurable: true,
get: function get() {
return $scope.controlStatus;
},
set: function set(val) {
$scope.controlStatus = val;
_.isFunction($scope.callback) ? $scope.callback({ id: $scope.for, status: val }) : null;
} });我想在特殊情况下删除这个getter/setter,请建议我该如何做??
发布于 2018-02-14 11:40:41
如果条件是外部的,则始终可以将getter和setter设置为在事实之后未定义的:
Object.defineProperty($scope,
"isActive", {
enumerable: true,
configurable: true,
get: undefined,
set: undefined
}
);作为另一种选择,您可以将对象重新解析到属性中,例如:
$scope.isActive = JSON.parse(JSON.stringify($scope.isActive));https://stackoverflow.com/questions/48785973
复制相似问题