gpt4 book ai didi

javascript - 具有可以未定义的参数的 Angular getter/setter

转载 作者:行者123 更新时间:2023-11-30 10:12:24 26 4
gpt4 key购买 nike

如何编写可以接受未定义的 ng-model setter 方法?例如,当用户清空类型设置为 date 的输入时,angular 发送 undefined 作为新值,这意味着 angular.isDefined() 不再可用于确定如果该方法被称为 getter 或 setter。这是文档中给出的 getter/setter 方法示例:

$scope.user = {
name: function (newName) {
if (angular.isDefined(newName)) {
_name = newName;
}
return _name;
}
};

最佳答案

使用 javascript 的原生 arguments 属性可以轻松解决这个问题,我会建议对 angular 的文档进行编辑。这是一个例子:

$scope.user = {
name: function (newName) {
if (arguments.length > 0) {
_name = newName;
}
return _name;
}
};

关于javascript - 具有可以未定义的参数的 Angular getter/setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com