首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象被修改,但数组没有修改。

对象被修改,但数组没有修改。
EN

Stack Overflow用户
提问于 2018-07-02 13:30:01
回答 1查看 52关注 0票数 0

我有一个显示在视图中的对象数组,希望使用http调用的结果更新数组中的对象。

对象(项)被更新,但当我调试它时,似乎在数组(this.myArray)中不存在对象中的此更改,因此视图中没有任何更改。

component.ts

代码语言:javascript
复制
myFunction() {
        this.myArray.forEach(item => {
                this._appSvc.modifyObject(item).subscribe(result => {
                    item = result;
                });
        });
    }

appSvs.ts

代码语言:javascript
复制
modifyObject(item): Observable<IItem>{
        return this._http.get(url).map(response => <IItem> response.json());
    }

component.html

代码语言:javascript
复制
<tbody>
    <tr *ngFor="let item of myArray | orderBy:{property: sortingAttribute, direction: direction}">
        <td>
            <input type="checkbox" name="select-{{item.id}}"
                   id="select-{{item.id}}"
                   [checked]="item.selected"
                   (change)="selectItem(item.id)"/>
        </td>
        <td>
            <span>{{item.name}}</span>
        </td>

        <td>
            <span>{{item.code}}</span>
        </td>
    </tr>
</tbody>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 13:37:30

根据索引和从服务中获得的新项修改基数组。

代码语言:javascript
复制
myFunction() {
        this.myArray.forEach((item,index) => {
                this._appSvc.modifyObject(item).subscribe(result => {
                    this.myArray[index] = result;
                });
        });
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51137382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档