angular之双向绑定

html中使用ngModel

// login.component.html
<input >
<input >

ts中使用@Input

// login.component.ts
@Input() username: string;
@Input() password: string;

login(){
    const myObserver = {
      next: (data: LoginResult) => localStorage.token = data.sessionToken,
      complete: () => {
        console.log('Login successful');
        this.router.navigate(['/overview)']);
      },
      error: () => {
        console.log('Login failed');
      }
    };

    this.authService.login(this.username, this.password).subscribe((myObserver));
  }

ng build会出错,需要把FormsModule加上。

// app.module.ts
import { FormsModule } from '@angular/forms';

imports: [
BrowserAnimationsModule,
FormsModule,

...

]