Làm cách nào để sử dụng trình nghe chủ và liên kết máy chủ trong angularjs 2? Tôi đã cố gắng như thế này cho người nghe máy chủ nhưng luôn hiển thị lỗi "Tuyên bố dự kiến".Góc 2: Máy chủ ràng buộc và nghe Máy chủ
app.component.ts:
import {Component, EventEmitter, HostListener, Directive} from 'angular2/core';
@Directive({
selector: 'button[counting]'
})
class HostSample {
public click = new EventEmitter();
@HostListener('click', ['$event.target']);
onClickBtn(btn){
alert('host listener');
}
}
@Component({
selector: 'test',
template: '<button counting></button>',
directives: [HostSample]
})
export class AppComponent {
constructor(){
}
}
Cảm ơn bạn Đánh dấu. Bây giờ tôi đã tìm thấy sai lầm của tôi. Tôi đã sử dụng dấu chấm phẩy ở cuối dòng này -> @HostListener ('click', ['$ event.target']); điều này đã tạo ra tuyên bố lỗi dự kiến. –
Tôi đang làm điều này với sự kiện 'mờ' và hoạt động trong Chrome nhưng không phải là IE 11. Tôi đang sử dụng angular2 beta.8 ngay bây giờ. Lỗi từ các polyfills góc: 'EXCEPTION: Lỗi khi đánh giá" blur " EXCEPTION ORIGINAL: TypeError: Object không hỗ trợ hành động này'. Tôi có thể mở một câu hỏi mới nếu bạn chưa từng thấy điều này trước đây, nhưng tôi sẽ sớm phải nâng cấp lên RC. – ps2goat
ví dụ trong plunker là tốt đẹp; và tôi hiểu trang trí HostListener. Có thể bỏ qua trang trí này chỉ để làm một nút truy cập? tôi có nghĩa là trong thành phần chỉ với một (click) = chức năng() ..., tôi có nghĩa là không rõ ràng hơn so với trường hợp này chỉ cần làm điều đó với trang trí đó? – stackdave