Вы упомянули, что у вас есть эта вспомогательная функция:
getPhoneName (_id) {
const myObj = PhoneRegister.findOne({_id});
//This myObj contains name, _id, modelNumber
return myObj;
}
Есть 2 способа go в зависимости от ваших потребностей
Во-первых, если вы хотите получить просто «имя» в качестве помощника подразумевает getPhoneName
, вместо этого вы можете return myObj.name;
(также следует учитывать обработку ошибок, чтобы убедиться, что myObj существует).
Затем вы можете просто использовать его:
<p>The name of the phone is {{getPhoneName phoneId}}</p>
Но, если вместо этого вы укажете различную информацию о телефоне в своем шаблоне, вы можете оставить помощника в покое и настроить свой шаблон одним из двух способов:
1) Используйте #let
, чтобы назвать свой объект в шаблоне.
{{#let currentPhone=(getPhoneName phoneId)}}
<ul>
<li>ID: {{currentPhone._id}}</li>
<li>Name: {{currentPhone.name}}</li>
</ul>
{{/let}}
2) Используйте #with
, чтобы использовать этот объект в качестве контекста данных без присвоения имя
{{#with getPhoneName phoneId}}
<ul>
<li>ID: {{_id}}</li>
<li>Name: {{name}}</li>
</ul>
{{/let}}