2016-04-07 3 views
-3

Я новый в angular2.I есть проблема при вызове click event.It дает мне ошибку. Вот мой код:click event не работает в angular2

<form> 
    <input ngControl="email" type="email" placeholder="Your email"> 
    <input ngControl="password" type="password" placeholder="Your password"> 
    <button (click)="postData()">Log in</button> 
</form> 

Вот мой компонент:

import {Component} from 'angular2/core'; 
import {NgForm} from 'angular2/common'; 
import { Router } from 'angular2/router'; 
@Component({ 
    selector: 'my-form', 
    templateUrl: 'app/form.component.html' 
}) 
export class FormComponent { 
    postData(){} 
}; 

Это дает мне ошибку:

EXCEPTION: Error during evaluation of "click" 
+1

Почему вы не показали содержимое 'postData()'? Вот в чем проблема: –

+0

Можете ли вы попытаться воспроизвести с помощью плунжера, который я добавил в своем ответе? –

ответ

1

Я думаю ... Вы, наверное, забыли, чтобы впрыснуть http в конструкторе вашего компонента:

import {HTTP_PROVIDERS} from 'angular2/http'; 
@Component({ 
    providers: [HTTP_PROVIDERS], 
    ... 
}) 
export class FormComponent { 
    constructor(private _http:Http) {} 
    postData() { 
     this._http.post(...); 
    } 
} 
+0

Отличная догадка :). –

+0

HTTP_PROVIDER был заменен на HttpModule – user2584621

Смежные вопросы