我有一個參與者正在此模板渲染參數:流星車把模板如何EVAL
<template name="participant">
<div class="animated fadeIn">
<a href="{{pathFor 'participants'}}">← Back</a>
{{#with participant}}
<div class="participant">
<h3>{{fullname}}</h3>
<dl>
<dt>E-mail</dt>
<dd>{{email}}</dd>
<dt>Phone</dt>
<dd>{{tel}}</dd>
<dt>City</dt>
<dd>{{zip}} {{city}}</dd>
<dt>Creation time</dt>
<dd>added {{created_on}}</dd>
</dl>
{{>quickfield name="email" value=email}}
<p> </p>
<h5><a href="#" class="delete">Delete</a></h5>
</div>
{{/with}}
</div>
</template>
哪裏Quickfield模板是:
<template name="quickfield">
<input id="{{name}}" value="{{value}}" class="bound">
</template>
我想跳過第二個參數,稱爲「值「,因爲它與名稱參數相同。我們應該只能用一個參數來構建模板。
理想情況下,我應該有這樣的:
{{>quickfield name="email"}}
<template name="quickfield">
<input id="{{name}}" value="{{eval('this.' + name)}}" class="bound">
</template>
但是,這並不工作。我能怎麼做?
Thks!
我不太明白的問題。爲什麼你不能只用'id =「{{name}}」value =「{{name}}」'? –
,因爲名稱是字符串「email」,值應該是參與者「[email protected]」的電子郵件地址。 – ndemoreau
現在明白了。是的,Spacebars在他們的理解上相當有限,但是幸運的是,你可以通過合適的幫手完成任何事情。請參閱下面的答案。 –