Meteor - Multiple data contexts with Iron Router -
i started using meteor , iron router.
here i'm trying use 2 data contexts appearantly i'm doing wrong. i've googled doesn't seem common problem, guess got possible pass on 2 or more data contexts, right?
this routing.js
router.route('/package/:_id', function () { //returns selected/clicked package var package = packages.findone({_id: this.params._id}); //returns items in items collection. var listitems = items.find(); this.render('packagedetails', {data: package, listitems}); }); my template in i'm trying use data both contexts (one populate dropdownlist , 1 show data of selected package
<template name="packagedetails"> <label class="label label-default">item type: </label><p>{{ item }}</p> <label class="label label-default">quantity: </label><p>{{ quantity }}</p> <label class="label label-default">id: </label><p>{{ _id }}</p> <form class="change-state"> <div class="input-group"> {{> salert}} <select class="form-control" name="state"> <option selected="true" disabled>select state</option> {{#each states}} <option>{{name}}</option> {{/each}} </select> </div><br> <div class="input-group"> <input type="submit" value="change state" class="btn btn-success"/> </div> </form><br> </template> i solved using helpers on template returned data, prefer routing.
so ideas this? there better approach achieve or possible pass 2 data contexts via iron router, in case, how?
your data object declaring syntax wrong, should :
this.render('packagedetails', { data: { package: package, listitems: listitems } }); then in template, can reference data context using {{package.property}} , {{#each listitems}}.
Comments
Post a Comment