Angular2 için oldukça yeniyim ve küçük bir sorunum var:
Login-Component-HTML'de, Login-Component-TypeScript'e veri bağlamayı iki şekilde bağlamak istediğim iki onay kutum var.
Bu HTML:
<div class="checkbox">
<label>
<input #saveUsername [(ngModel)]="saveUsername.selected" type="checkbox" data-toggle="toggle">Save username
</label>
</div>
Ve bu Component.ts:
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { Variables } from '../../services/variables';
@Component({
selector: 'login',
moduleId: module.id,
templateUrl: 'login.component.html',
styleUrls: ['login.component.css']
})
export class LoginComponent implements OnInit {
private saveUsername: boolean = true;
private autoLogin: boolean = true;
constructor(private router: Router, private variables: Variables) { }
ngOnInit() {
this.loginValid = false;
// Get user name from local storage if you want to save
if (window.localStorage.getItem("username") === null) {
this.saveUsername = true;
this.autoLogin = true;
console.log(this.saveUsername, this.autoLogin);
} else {
console.log("init", window.localStorage.getItem("username"));
}
}
login(username: string, password: string, saveUsername: boolean, autoLogin: boolean) {
this.variables.setUsername(username);
this.variables.setPassword(password);
this.variables.setIsLoggedIn(true);
console.log(saveUsername, autoLogin);
//this.router.navigate(['dashboard']);
}
Bir onay kutusunu tıklarsam, denetleyicide (bileşen) doğru değeri alırım.
Ancak örneğin saveUsername
bileşenindeki değerini değiştirirsem, onay kutusu yeni değeri "alamadı".
Bileşenden onay kutusunu değiştiremiyorum ( ngOnInit
bileşende yapmak istediğim gibi) .
Yardımınız için teşekkürler!