2017-09-29 17 views
7

Đôi khi chúng tôi đang tạo biểu mẫu có nhiều điều khiển nhập cho phép vùng chứa (ví dụ: div) để hiển thị thanh cuộn dọc.Tập trung một FormControl nếu md-lỗi được nâng lên

Tôi xác định biểu mẫu này là FormGroup và mọi đầu vào là FormControl có mẫu md-error được kết hợp.

Có thể để cuộn và tập trung điều khiển biểu mẫu nếu lỗi md của nó được kích hoạt khi gửi biểu mẫu?

Trả lời

1

Bạn có thể thử sử dụng Chỉ thị cho giống nhau và đặt nó lên trên Điều khiển biểu mẫu.

import { ElementRef, HostBinding, Input } from '@angular/core'; 
import { Directive } from '@angular/core'; 

@Directive({ 
    selector: '[scrollToError]' 
}) 

export class ScrollDirective { 
    constructor(private elRef:ElementRef) {} 

    @HostBinding('hidden') isError:boolean = false; 

    @Input() set scrollToError(cond) { 
     this.isError = cond; 
     if(cond) { 
      this.elRef.nativeElement.scrollIntoView(); 
      this.elRef.nativeElement.focus(); 
     } 
    } 

} 
+0

không thể kiểm tra điều này và cảm ơn phản hồi –

+0

Xin chào! im cố gắng sử dụng nó như thế này trên điều khiển của tôi ' Trường này là yêu cầu' vẫn không hoạt động –

+0

bạn cần chuyển lỗi cho scrollTo vì tôi đang sử dụng đầu vào ở đó và mặc định được đặt thành false –

Các vấn đề liên quan