Вопрос Ext JS xtemplate - проверьте, существует ли поле

StackOverflow https://stackoverflow.com/questions/1608570

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть ExtJS xtemplate, который выдает ошибки из-за способа возврата объекта json.

Иногда объект json содержит поле customer определен, но иногда он полностью отсутствует в объекте.

Очевидно, я получаю сообщение об ошибке клиент не определен при применении моего шаблона к json, где поле отсутствует.

Итак, мой вопрос заключается в следующем:
Есть ли способ, которым я могу проверить наличие неопределенного поля в xtemplate?

Нравится:

<tpl if="customer!=undefined">{customer}</tpl>

очевидно, я пробовал это, но это не работает.

Спасибо за любую помощь.

Это было полезно?

Решение

Вы пробовали это?

<tpl if="customer == undefined">
    <b>{customer}</b>
</tpl>

Другие советы

Если я не ошибаюсь, вы должны просто быть в состоянии сделать что-то вроде следующего:

<tpl if="customer">
   <b>{customer}</b>
</tpl>

В качестве альтернативы, вы должны иметь возможность встроить (хотя и ограниченный, не уверенный, будет ли мой троичный пример работать должным образом) Javascript в XTemplates следующим образом:

{[values.customer]}
{[values.customer ? customer : 'Empty']}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top