2013-12-11 6 views
0

Привет, я использую следующий фрагмент кода в шаблоне js render.else if condition in js render template

{{if Expanded}}e-gridtreerowexpand {{else (!Expanded)&&(HasChildGridRecords)}} e-gridtreerowcollapse {{/if}} 

В этом случае условие не срабатывало. Где Expanded, HasChildGridRecords - это свойства, присутствующие в объекте данных, который будет отображаться.

Как решить эту проблему.

ответ

3

Это должно сработать. (Хотя излишне поставить (!Expanded), так как вы уже протестировали это в if).

Вы можете написать

{{if Expanded}} 
    e-gridtreerowexpand 
{{else HasChildGridRecords}} 
    e-gridtreerowcollapse 
{{/if}} 

(Нет необходимости в круглые скобки либо)

Если Expanded верно вы получите первый блок оказаны.

Если HasChildGridRecords truey и Expanded false, вы получаете второй блок.

+0

привет спасибо за вашу помощь, он отлично работает для меня – Raja

+0

привет Borris, это поддержка еще в случае синтаксиса? –

+0

@LakshithaUdara: Да, {{else someExpression}} ведет себя как 'else if' и {{else}} ведет себя как 'else' См. Последний раздел http://www.jsviews.com/#iftag. – BorisMoore