kittencup / angular2-ama-cn

angular2 随便问
692 stars 101 forks source link

angular2 我通过change事件把对象传回来,先控制台输出,再修改对象的属性值,再控制台输出,两次输出的对象属性都被改变了,我在select 中双向绑定了item.weight 属性,触发之后去修改这个对象的weight属性,但是修改不了,打印出来的还是旧数据,其他的字段可以修改。 #224

Open 739923259 opened 7 years ago

739923259 commented 7 years ago

//数据是动态生成的,每条数据里面有个select

<div *ngIf="ProjectStageItem.length>0">

//事件回调的函数如下 selectProjectStage(value:any,obj:any){ console.log(value); console.log(obj); obj.name=“”100”;//修改对象的属性 console.log(obj); //出来的结果是两次打印的对象属性都变成了100

//在事件回调中 我改变双向绑定的那个对象的属性值,但是答应出来的对象还是旧的,select也没有更新 selectProjectStage(value:any,obj:any){ obj.weight="13";//这个weight属性跟select双向绑定,但是我改变他的值,不起作用 console.log(obj); }

hstarorg commented 7 years ago

请直接输出对象的具体属性,否则看到的就是最终修改后 值。

739923259 commented 7 years ago

我在select 中双向绑定了item.weight 属性,触发之后去修改这个对象的weight属性,但是修改不了,打印出来的还是旧数据。

hstarorg commented 7 years ago

上代码~