Meteor / Jade:在模板ID中使用变量

时间:2015-11-08 18:23:51

标签: templates meteor pug

如何在模板ID标记中使用div.element-versions#element_{{name}} // "name" evaluates to "001_version" 之类的变量?它在标记内呈现为文本,而不是ID名称的一部分。

模板:

<div class="element-versions" id="element_">001_version</div>

呈现为:

<div class="element-versions" id="element_001_version"></div>

而不是:

   var sel_date = moment([2015,00,01,12,00]);
   var sel_id = '2';

   var sel_object = jQuery.grep(e, function(n,i){
       return n.id === sel_id;
   });
   var sel_position = sel_object[0].position;

   var job = [];
   var date = [];
   var add_date = sel_date;
   var sub_date = sel_date;   //ANSWER

   $.each(e,function(key, value){
       job.push(value.job);
       if (value.position != sel_position){
           if (value.position > sel_position){
               add_date = moment(add_date).add(Number(value.hour), 'hours').format('YYYY-MM-DD HH:mm');
               date.push(add_date);
           } else {
              //ANSWER
              var loop = sel_position - value.position;
              var save_date = sel_date;
              for ( var x = 0; x < loop; x++) {
                    var sub_hour = e[sel_position-x].hour;
                    save_date = moment(save_date).subtract(Number(sub_hour), 'hours').format("YYYY-MM-DD HH");
                   }
              date = save_date;
           }
       } else {
           date.push(moment(sel_date).format('YYYY-MM-DD HH:mm'));
       }

   })

1 个答案:

答案 0 :(得分:2)

.element-versions(id='element_{{name}}')

名称&#39;可以是当前数据上下文的帮助者或字段。 Jade默认使用div,所以你可以不使用div&#39; div&#39; div如果你愿意,也可以从你的元素标签中获取。