angular里面那些函数的写法,看不太懂,请懂得提点一下
export class RepeatPasswordDirective implements Validator,OnChanges{
/**
- 校验方法
- @param c
- @returns {{[p: string]: any}}
*/
validate(c: AbstractControl): {[p: string]: any} {
return verifyPassword(c,this.repeatPassword.control);
}
ngOnChanges(changes: SimpleChanges): void {
this.repeatPassword=changes['repeatPassword'].currentValue;
}
/**
- 通过属性传入另一个input标签的model
- 名称与选择器一致,就不需要在使用的时候加额外的属性传入
*/
@Input() repeatPassword:NgModel;
constructor() { }
}
validate(c: AbstractControl): {[p: string]: any}{
}
像这个函数, 返回值 是 {[p:string]: any}, 中括号里放个键值对算什么意思??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
指定了返回值是个object,
key是string类型的,可以是任意string值。
value是any任意类型。
这是
typescript
语法在函数括号后面加
:
表示函数返回类型此处表示返回值的类型为一个JSON对象,JSON对象的
key
是任意string
类型的值,value
可以是任意类型,any
。