Angular 4 导入校验函数报错:has no exported member 'XXX'.
能运行,但报错。提示的错误行就是导入啊
在Stackoverflow上搜到几条类似信息,未能解决。
TS
import { FormControl, FormGroup } from "@angular/forms";
export function mobileValidator(control: FormControl): any {
const myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
const valid = myreg.test(control.value);
console.log("mobile的校验结果是:" + valid);
return valid ? null : {mobile : true}; // 校验通过返回空,没通过返回一个对象,当前给的任意值
}
export function equalValidator(group: FormGroup): any {
const password: FormControl = group.get("password") as FormControl;
const pconfirm: FormControl = group.get("pconfirm") as FormControl;
const valid: boolean = (password.value === pconfirm.value);
console.log("两次密码输入是否一致校验结果:"+ valid);
return valid ? null : {equal: true};
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
错误提示很明确了呀
has no exported member 'XXX'.
这个模块没有被导出你看看你的
validators.ts
是怎么写的。用js
的方式的话export {xxx}
或者export default xxx
导出,用ts
的方式的话export class xxx
或者使用类似的形式导出,不然没法使用import
引用。看了你的ts
文件,你的导出方式不对。你把前面的export
去掉,最后面加这样就可以了