类型错误:操作失败:[component.find(...).filter 不是函数]
获取 TypeError:操作失败:下面的代码中的 [component.find(...).filter 不是函数]
isFormValid: function (component) {
return (component.find('requiredField'))
.filter(function (i) {
var value = i.get('v.value');
console.log('Emailissue' + value);
return !value || value == '' || value.trim().length === 0;
})
.map(function (i) {
return i.get('v.fieldName');
});
},
Getting TypeError: Action failed: [component.find(...).filter is not a function] in below code
isFormValid: function (component) {
return (component.find('requiredField'))
.filter(function (i) {
var value = i.get('v.value');
console.log('Emailissue' + value);
return !value || value == '' || value.trim().length === 0;
})
.map(function (i) {
return i.get('v.fieldName');
});
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否有条件地显示字段?也许是
标签中的包装?您的
find
返回了带有该aura:id
的单个记录(因此上面没有“过滤器”,它是单个对象,而不是数组)或者尚未找到任何事情。进入设置->调试模式,自行启用它并将
debugger;
添加到此代码(或从浏览器的 F12 控制台添加监视/断点)Do you display the field(s) conditionally? Wrapper in
<aura:if isTrue=...>
tag maybe?Your
find
returned a single record with thataura:id
(so there's no "filter" on it, it's a single object, not an array) or it haven't found anything at all.Go to setup -> debug mode, enable it for yourself and add
debugger;
to this code (or add a watch/breakpoint from the browser's F12 console)