我面臨angular2單擊事件的問題,它不會啓動簡單的console.log或警報。Angular2單擊事件不起作用
這裏我發表我的組件模板:
<div class="col-md-4">
<div *ngFor="let phone of phones">
{{phone.text}}
</div>
<input class="form-control" type="text" [(ngModel)]="phone"/>
<button class="btn btn-primary" (click)="console.log('clicked');" type="button">Call</button>
</div>
當我按一下按鈕,有什麼在控制檯中。
我試着執行一個組件函數,但也沒有運氣。
我在做同樣的方式比這裏: http://learnangular2.com/events/
你們是否需要更多的文件?我只是不明白爲什麼這不工作
太感謝你了, 丹尼爾
編輯:
好了,所以我現在做這樣的:
模板:
<div class="col-md-4">
<div *ngFor="let phone of phones">
{{phone.text}}
</div>
<input class="form-control" type="text" [(ngModel)]="phone"/>
<button class="btn btn-primary" (click)="callPhone();" type="button">Call</button>
</div>
我的TS文件組成:
import {Component, OnInit, OnDestroy} from '@angular/core';
import {FormControl} from '@angular/forms';
import {CallService} from '../call.service';
@Component({
moduleId: module.id,
selector: 'app-call-formular',
templateUrl: './call-formular.component.html',
styleUrls: ['./call-formular.component.css'],
providers: [CallService]
})
export class CallFormularComponent implements OnInit, OnDestroy {
phones = [];
connection;
phone;
constructor(private callService: CallService) {
}
callPhone(): any {
console.log('callPhone executed.');
}
ngOnInit() {
this.connection = this.callService.getPhones().subscribe(phone =>
{
this.phones.push(phone);
});
}
ngOnDestroy() {
this.connection.unsubscribe();
}
}
,但仍不能推出我的點擊事件
在該網站中,作者綁定了一個'console.log'到模板中的單擊事件? – echonax
你不得不暴露在'你的組件方面console'對象,那麼只有你可以訪問它..本機瀏覽器對象將不提供直接內模板事件.. –
我編輯我的答案,謝謝大家! – DaRo