2015-07-08 1 views
0

Как можно сделать пробелы, когда ключ набора не существует в шаблоне?Исключить ошибку, когда ключ не существует

Пример:

//JavaScript 
Template.foo.helpers({ 
    //"zaz" : "hello", 
    "bar" : 1 
}); 

...

<!-- Template --> 
<template name="foo"> 
    {{bar}} 
    {{#ifExist zaz}} 
     {{zaz}} 
    {{else}} 
     "fill-me" 
    {{/ifExist}} 
</template> 
+1

Сильно пахнет [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-proble м). Каков ваш прецедент? Почему вы пытаетесь вызвать функции, которые могут не существовать? Если оставить в своем коде вопиющие 'TODO' (с« заполнить меня »), то почему бы не кодировать метод и не записывать/возвращать« [SomeMethod] не было! » –

+0

Я согласен с вашим наблюдением, если это необходимо, потому что он не контролирует поля, которые будут отображаться в «помощниках». Более корректно, но я бы поставил этот вопрос, используя UI.registerHelper, но это действительно не выполняется, если элемент не существует. – rogeriojlle

ответ

1

Вы можете просто проверить, если ваш помощник определяется с помощью простого if заявление с последующим помощником или значение, которое вы хотите проверить:

<template name="foo"> 
    {{bar}} 
    {{#if zaz}} 
     {{zaz}} 
    {{else}} 
     fill-me 
    {{/if}} 
</template> 
Смежные вопросы