2013-10-26 4 views
0

Я впервые использую шаблон Google Closure.
Можем ли мы использовать побитовый оператор в шаблоне Google Closure.
Я хочу использовать некоторые вещи, как это:Google Closure Template Побитовый оператор

{if $saleStatus.errors & $constant.displayValue} 
<div class="displaye"> 
<msg desc="user is banned"> 
User is Banned. 
</msg> 
</div>  
{/if} 

Здесь я хочу использовать оператор Побитового, но я кидаю ошибку синтаксис Exception.
Или есть способ, которым я должен пользоваться. Может быть, включить js и что-то сделать?

ответ

1

Побитовое И не поддерживается оператором в шаблонах Google Closure. Вы должны оценить это в JavaScript до вызова шаблона и передать его в качестве параметра. See the list of supported operators.

Например, что-то вроде этого ...

в JavaScript:

var err = saleStatus.errors & constant.displayValue; 
$(elem).html(namespace.myTemplate, { err: err }); 

в соевом/закрытия:

.... 

/** 
* Example ... 
* @param err The error 
*/ 
{template .myTemplate} 
    {if err} 
     <div class="displaye"> 
      <msg desc="user is banned"> 
       User is Banned. 
      </msg> 
     </div> 
    {/if} 
{/template} 

Для получения дополнительной информации о концепциях, пожалуйста, см the documentation.

+0

его штраф, когда у меня есть только один раз, но что произойдет, если я уйду e это для каждого цикла. как {foreach saleStatus в продажеСтатусы}. в этом случае я {saleStatus.errors} может различаться каждый раз. –

+0

Рассмотрите возможность расчета этих значений до отображения шаблона. Вы можете сделать это, зациклив на saleStatuses и добавив новое свойство, содержащее saleStatus.errors & constant.displayValue –

Смежные вопросы