diff --git a/src/app/view/link/link.component.html b/src/app/view/link/link.component.html index b818b8f..f42631b 100644 --- a/src/app/view/link/link.component.html +++ b/src/app/view/link/link.component.html @@ -122,7 +122,13 @@ 网站图标 - + + + + + icon + diff --git a/src/app/view/link/link.component.ts b/src/app/view/link/link.component.ts index 007e0cc..822bdf9 100644 --- a/src/app/view/link/link.component.ts +++ b/src/app/view/link/link.component.ts @@ -30,6 +30,7 @@ export class LinkComponent implements OnInit { loading: boolean = false; applyFormGroup: FormGroup; colors: Color[]; + private lastUrl: string = ''; ngOnInit() { @@ -50,6 +51,13 @@ export class LinkComponent implements OnInit { name: [null, [Validators.required, Validators.maxLength(255)]], url: [null, [Validators.required, Validators.pattern(/^([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?$/)]] }); + this.applyFormGroup.controls.url.valueChanges.subscribe({ + next: data => { + const linkUrlData: string = this.applyFormGroup.value.linkUrl || ''; + this.applyFormGroup.patchValue({linkUrl: linkUrlData.replace(this.lastUrl, data)}); + this.lastUrl = data; + }, + }) } apply() {