javascript - Multiple waitOn in iron-router not working -
javascript - Multiple waitOn in iron-router not working -
i have global waiton subcribes cart publication.
however on cart page want show list of items in cart, cart has line_items array of objects listingids.
so need subscribe listings on cart page show them.
here's have far
router.configure({ layouttemplate: "layout", loadingtemplate: "loading", waiton: function(){ if(session.get("cartid")) homecoming meteor.subscribe("cart", session.get("cartid")); } }); cart route
this.route("cart", { path: "/cart", waiton: function(){ if(session.get("cartid")){ var line_items = carts.findone(session.get("cartid")).line_items; var ids = []; for(var = 0; < line_items.length; i++){ ids.push(line_items[i].listingid); } homecoming meteor.subscribe("cartitems", ids); } } }); i'm getting error cannot read property 'line_items' of undefined. think happening because it's trying subscribe before cart subscription.
any way prepare this?
your waiton function has assumption carts.findone(session.get("cartid")) returns something.
initially when meteor loads info not ready , need business relationship that. need check cart exists in first place.
var cart = carts.findone(session.get("cartid")) if(!cart) homecoming false; var line_items = cart.line_items; while i'm not sure way you're using waiton handlers homecoming value must subscription need deal if above carts.findone() returns null , if session.get("cartid") null too.
javascript jquery mongodb meteor
Comments
Post a Comment