Arrays 下拉列表值在使用angular2的ngmodel中没有绑定

Arrays 下拉列表值在使用angular2的ngmodel中没有绑定,arrays,angular,typescript,Arrays,Angular,Typescript,我在angular2中使用了ng模型,当我更改模型时,我的视图没有更新 //初始化变量 addplanhours:任何[]; this.addplanhours=[{name:'--sel--',value:0},{name:'Head start',value:1},{name:'Nice going',value:2},{name:'On Track',value:3},{name:'继续尝试',value:4},{name:'Making process',value:5},{name:

我在angular2中使用了ng模型,当我更改模型时,我的视图没有更新

//初始化变量
addplanhours:任何[];
this.addplanhours=[{name:'--sel--',value:0},{name:'Head start',value:1},{name:'Nice going',value:2},{name:'On Track',value:3},{name:'继续尝试',value:4},{name:'Making process',value:5},{name:'Wrapping up',value:6};
//通电变换功能
通电变化(值){

for(var i=0;i
[ngValue]
可以保存任何类型的对象或值,因此您可以使用
[compareWith]
函数来维护下拉状态,因为您正在使用对象:

<select class="addplanpicker" [(ngModel)]="electrify" [compareWith]="isplanHourSelected"> 
    <option *ngFor="let a of addplanhours" [ngValue]="a">{{a.name}} </option>
</select>


isplanHourSelected(o1, o2) {
    return o1 && o2 && o1.value == o2.value
}

{{a.name}}
已选择IsPlanHour(氧1,氧2){
返回o1&&o2&&o1.value==o2.value
}

您现在将获得所选对象的“通电”
,如果您想在“通电”中选择任何值时运行特定事件,则可以使用策略。

[ngValue]
可以保存任何类型的对象或值,因此您可以使用
[compareWith]
函数,用于保持下拉状态,因为您正在使用对象:

<select class="addplanpicker" [(ngModel)]="electrify" [compareWith]="isplanHourSelected"> 
    <option *ngFor="let a of addplanhours" [ngValue]="a">{{a.name}} </option>
</select>


isplanHourSelected(o1, o2) {
    return o1 && o2 && o1.value == o2.value
}

{{a.name}}
已选择IsPlanHour(氧1,氧2){
返回o1&&o2&&o1.value==o2.value
}

您现在将获得所选对象的
electrify
,如果您想在electrify中选择任何值时运行特定事件,则可以使用策略。

未处理的承诺拒绝:模板解析错误:无法绑定到“compareWith”,因为它不是“select”的已知属性。(“t1”>Electrifying][compareWith]=“isplanHourSelected”>
compareWith
在angular4中可用未经处理的承诺拒绝:模板解析错误:无法绑定到“compareWith”,因为它不是“select”的已知属性(“t1”>通电][compareWith]=“isplanHourSelected”>
compareWith
在angular4中可用,这有点不清楚(至少对我来说),因为这里发生了什么。您在哪里更改模型,以及在视图中它在哪里不反映更改?{a.name}好的……我以为你会在*ngFor之外设置
通电
,显然不是,但这就引出了我的第二个问题,在你看来它在哪里不更新?它的工作修复了它有点不清楚(至少对我来说),正如这里所发生的。你在哪里更改模型,在视图中它在哪里不反映更改?{a.name}好的……我以为你会在*ngFor之外设置
electrify
,显然不是,但这就引出了我的第二个问题,它在你的视图中在哪里不更新?它的工作修复了这个问题