2017-01-29 10 views
0

Я пытаюсь создать небольшую корзину с ионной 2. Моя проблема заключается в том, что я не могу заполнить своего провайдера элементами, которые у меня есть в определенном массиве. Это мой код:Провайдер покупок ionic 2

//cart.ts 

myFunction(index:number){ 
this.cartItems.push({1:this.people[index].name.first, 2:this.people[index].qty}); 
this.cartService.add() 
//don't know what to do 


cart-service.ts 

add(){ 
//I want to pass my cartItems array here to use it in another page 
} 

Спасибо за вашу помощь

ответ

0

... если я правильно понимаю ваш вопрос:

Так у вас есть массив cartItems в компоненте, вы можете передать его с методом:

this.cartService.add(this.cartItems) // add your array as parameter 

Затем в службы:

let items = []; // declare an Array 

add(items) { 
    this.items = items; // populate the array 
} 
+0

спасибо, я пробовал это, но у меня все еще есть ошибка: объектов собственности не существует ... Но я объявил предметы! –

+0

Хм, не могли бы вы воссоздать проблему в плункер? Это, похоже, не требует слишком большого количества кода. Я рад помочь, но с таким маленьким кодом это сложно. Я не совсем уверен, что происходит в этой 'myFunction', когда она называется, и вы ставите статический контент в свой массив, почему? :) – Alex

+0

хорошо, мое плохое! Ваше решение работает, но у меня проблемы с локальным хранилищем, я думаю, что это еще одна проблема ... –