2015-06-28 2 views
1

У меня есть объект корзины и много фруктовых объектов. Когда я хочу добавить в корзину новый фрукт, как добавить новый фрукт в корзину с данными ember?Как добавить отношения к объекту в хранилище EmberData (v. 1.13.4)?

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

Это перезаписывает существующий массив фруктов в магазине, который я не хочу.

Есть ли способ объединить содержимое массива фруктов? Как это делается чистым и простым способом?

ответ

1

Вам нужен фруктовый объект, а не только идентификатор (это частичная ложь). Предполагая, что у вас есть ссылка на корзину, а запись фруктов и фрукты - это асинхронное свойство.

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

В чем разница между push и pushObject? – Benedikt

+0

pushObject является эквивалентом сеттера для массивов в Ember. Если вы просто нажмете, Ember не будет знать, что массив изменился, если он смотрит его. – Kingpin2k

Смежные вопросы