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

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -