【问题标题】:How do I add relationships to an Object in the EmberData (v. 1.13.4) store?如何将关系添加到 EmberData (v. 1.13.4) 存储中的对象?
【发布时间】:2015-06-28 14:00:04
【问题描述】:

我有一个篮子对象和许多水果对象。当我想将新水果添加到篮子中时,如何将新水果添加到带有 ember 数据的篮子中?

store.push('basket', {
                        id: 1,
                        fruits: [3]
                    });

这会覆盖商店中现有的 fruits 数组,这是我不想要的。

有没有办法合并 fruits 数组的内容?这是如何以干净简单的方式完成的?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    您需要水果对象,而不仅仅是 id(这是部分谎言)。假设您有对篮子和水果记录的引用,而水果是一个异步属性。

    basket.get('fruits').then(function(fruits){
      fruits.pushObject(fruit);
    });
    

    【讨论】:

    • push和pushObject有什么区别?
    • pushObject 相当于 Ember 中数组的 setter。如果你只是推送 Ember,如果它正在观察它,它不会知道数组发生了变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多