角度吸气剂/设置器,参数可以是未定义的
Angular getter/setter with an argument that can be undefined
如何编写可以接受未定义的ng模型setter方法?例如,当用户清空类型设置为日期的输入时,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 函数调用中包含的内置对象arguments
只是一个参数数组。(W3学校(将数组按名称与零进行比较,arguments > 0
的计算结果为 false
。您需要与数组长度进行比较。
$scope.user = {
name: function (newName) {
if (arguments.length > 0) {
_name = newName;
}
return _name;
}
};
相关文章:
- 要求未定义JS回调参数
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 角度指令控制器:参数不是函数,未定义
- AngularJS-参数'菜单Ctrl'不是函数,未定义
- JS和Jquery函数参数未定义
- 为什么我传递给函数的参数未定义
- Javascript-函数获取数组元素参数未定义/为null
- 使用原型向函数添加属性会导致函数参数未定义
- 传递给闭包的角度参数未定义
- 骨干路由器多参数;第二个参数未定义
- Express.js请求参数未定义
- 数组中.按对象属性筛选,参数未定义
- jQuery和javascript表单验证:密码字段参数未定义,密码确认ok
- JQuery高亮插件,参数未定义
- Express JS:参数未定义
- 函数参数未定义
- Javascript:参数未定义
- 使用$stateParams, UI-router从URL获取参数.未定义的值
- ng-table's getData函数中参数未定义
- 获取“参数未定义”;在jQuery与AJAX, MySQL和PHP