Nếu tôi có một nút đơn giản với một bộ xử lý nhấp chuột và một tùy chỉnh thuộc tính chỉ thị như vậy:trật tự thực hiện Chỉ thị ở góc 2
<button (click)="save()" attributedirective="project saved">Save</button>
Và trong chỉ thị thuộc tính của tôi Tôi đang sử dụng trang trí hostlistener nghe nhấp vào sự kiện:
@Directive({
selector: `[attributedirective]`
})
export class AuditPusher {
@Input('attributedirective') attributedirective: string = 'Missing message!';
@HostListener('click', ['$event'])
pushAudit() {
console.log('text:'+this.attributedirective.toString());
}
}
Mã nào của tôi sẽ kích hoạt trước? Lưu() trên sự kiện nhấp chuột hoặc mã trong chỉ thị thuộc tính của tôi? - Và: Hãy tưởng tượng có hai chỉ thị thuộc tính. Cái nào trong số đó sẽ bắn trước? Trong Angular 1 có một cái gì đó giống như ưu tiên chỉ thị, làm thế nào điều này được thực hiện trong Angular 2? Tôi thấy khó tìm tài liệu về vấn đề này.
hãy kiểm tra ApplicationRef.tick() thay vì setTimeout (0) –
Yup cũng có thể hoạt động. Tôi đã đi qua nó trước nhưng không kết thúc bằng cách sử dụng nó, tôi sẽ cung cấp cho nó một thử thời gian tới, cảm ơn! – Boris