如何在Ember中更新嵌套对象

蟋蟀

我正在使用EmberJS 2.4编写应用程序。我有以下服务,可生成随机数据对象的对象:

export default Ember.Service.extend({
    crits: {},
    loadCrits() {
        var newCrits = {};
        var max = Math.random() * 10;
        for(var i=0; i<max; i++) {
            var crit = {};
            var num = Math.random() * 5;
            for(var j=0; j<num; j++) {
                crit["data"+j] = j;
            }

            newCrits["crit"+i] = crit;
        }

        this.set("crits", newCrits);
    }
});

我有一个在表中显示数据的组件。对于每个嵌套对象的每个键值对,我都有一个按钮,以便用户可以更改值:

<table>
    {{#each-in critService.crits as |key crit|}}
    <tr>
        <td>key</td>
        <td><ul>
            {{#each-in crit as |k v|}}
                <li>
                    {{k}} = {{v}}
                    <button {{action "modifyCrit" crit k}}>change</button>
                </li>
            {{/each-in}}
        </ul></td>
    </tr>
    {{/each-in}}
</table>

该组件将按以下方式处理操作:

export default Ember.Component.extend({
    critService: Ember.inject.service(),
    actions: {
        modifyCrit(crit, k) {
            Ember.set(crit, k, "new value");
        }
    }
});

问题是该视图未更新。如果我理解正确,这是因为Ember不知道如何将“ crit”嵌套对象与来自其的“ critService”链接。因此,没有触发任何事件/观察者将更新视图。

我该如何修改它,以便当用户单击按钮时,视图将用新值更新?

易卜拉欣·帕斯巴尼(Ebrahim Pasbani)

您需要更改数据结构。我给你打个电话。请检查这个旋转

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Ember Octane中更新嵌套状态

来自分类Dev

在Ember中创建和更新嵌套对象

来自分类Dev

如何在Reactjs中更新对象

来自分类Dev

如何在嵌套对象中设置状态

来自分类Dev

如何在React中更新嵌套(对象值的对象)状态

来自分类Dev

如何在ember-cli-mirage中创建对象?

来自分类Dev

如何动态更新mongodb中的嵌套对象

来自分类Dev

如何更新嵌套的mongo对象

来自分类Dev

如何在Firestore中的嵌套文档中更新嵌套文档?

来自分类Dev

如何在JavaScript中的Formdata中形成嵌套对象

来自分类Dev

如何在Javascript中动态更新对象?

来自分类Dev

如何在反应中更新状态对象?

来自分类Dev

如何在Ember Octane中更新嵌套状态

来自分类Dev

如何在mongodb中查询嵌套对象

来自分类Dev

如何在Postgres中的嵌套json中查询对象

来自分类Dev

如何在PHP中创建嵌套对象

来自分类Dev

如何在MongoDB中更新嵌套数组中的数据

来自分类Dev

在Ember中创建和更新嵌套对象

来自分类Dev

如何在javascript中更新对象的属性?

来自分类Dev

如何在Ember.js装置中包含嵌套模型

来自分类Dev

如何在mongodb中的单个文档中更新嵌套对象(即具有对象类型的doc字段)

来自分类Dev

如何在 mongodb 的嵌套模式中更新?

来自分类Dev

如何在 Mongoose 查询对象中更新

来自分类Dev

如何更新嵌套字段对象而不在 Mongoose 中动态更新整个对象?

来自分类Dev

更新 MongoDB 中的嵌套对象

来自分类Dev

如何在嵌套对象中查找属性

来自分类Dev

MVVM 如何在嵌套对象属性更新时获得通知?

来自分类Dev

如何在 JavaScript 中的嵌套对象中引用对象属性

来自分类Dev

如何在 Ember 3.8 中调用嵌套的 ember 组件

Related 相关文章

热门标签

归档