angular - How to push in array? -
i'm trying cart angular2(ts)
import {injectable} 'angular2/core'; import {cart} './product'; //interface id: number; name: string @injectable() export class productservice { public products; public cart : cart[] = []; addtocart(products: object) { console.log('product=',products) this.cart.push(this.products); console.log('cart=',this.cart); }
when push products in method
product= object {id: 13, name: "bombasto"}
but in
console.log('cart=',this.cart);
i have "undefined". why?
i think there typo in code:
addtocart(products: object) { console.log('product=',products) this.cart.push(products); // <-------- console.log('cart=',this.cart); }
if want use products
parameter, should remove this
keyword when using @ level of push
method.
with this
keyword, use products
property of productservice
class undefined. try use undefined value in array... that's why see undefined in trace.
Comments
Post a Comment