有人知道我在這裏做錯了嗎?我無法使用[(ngModel)]語法使Angular2 2-way數據綁定工作。這裏是我的組件:雙向數據綁定與Angular2
import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
declare let window;
@Component({
templateUrl: 'tabs.html'
})
export class TabsPage {
progress: number;
constructor(public _sharedService: SharedService) {
window.addEventListener('progress.update', function() { # ANSWER: Change function() { to() => {
this.progress = window.sharedService.progress;
console.log(this.progress); # this outputs numbers
});
}
}
這是我的HTML:
<ion-range [(ngModel)]="progress" min="0" max="100" name="progress">
<ion-icon range-left small name="sunny"></ion-icon>
<ion-icon range-right name="sunny"></ion-icon>
</ion-range>
不應該改變內部組件的this.progress值反映的觀點,因爲我使用的是[(ngModel)] ?
也許是因爲'progress'型'number'的?你可以讓它'串'並嘗試?我不確定如果你提供plunkr會很好。 – narainsagar
剛剛檢查,進度是一個數字 – user2476265