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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -