有人知道我在这里做错了吗?我无法使用[(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