Javascript 车把选择选项

Javascript 车把选择选项,javascript,node.js,handlebars.js,Javascript,Node.js,Handlebars.js,希望根据url选择一个选项 我的路线是: router.get('/apply/:id', function(req, res){ var query = {"status" : "true"} Apartment.find(query, function(err, apartments){ if(err){ res.status(404).send('Error occured'); } else { res.render('fronten

希望根据url选择一个选项

我的路线是:

  router.get('/apply/:id', function(req, res){
  var query = {"status" : "true"}

  Apartment.find(query, function(err, apartments){
    if(err){
      res.status(404).send('Error occured');
    } else {
      res.render('frontend/rental-application', {
        title: 'Apply | LJH Management',
        apartments: apartments,
        wanted_id: req.params.id
      })
    }
  })
});
我的看法是:

<select name="propertyofinterest" type="text"/>
    {{#each apartments}}
        <option value="{{address}} {{city}}"{{#if wanted_id '==' _id}}selected{{/if}}>{{address}} - {{city}}</option>
    {{/each}}
</select>

{{{#每个公寓}
{{地址}-{城市}
{{/每个}}
我想我只需要传入我的req.param.id并设置它,但事实并非如此。我得到:

TypeError:无法读取未定义的属性“includeZero”


我如何解决这个问题?

您是否使用自定义帮助程序在模板中进行比较?不,我没有。我只是在使用标准的ifI,我不确定是否有错误,但Handlebar不支持默认情况下在模板中进行if比较,可能这就是问题的原因,请参阅以下帖子: