Двойное условие if в регионе Spry

<div spry:region="ds1" spry:repeatchildren="ds1">
  <b spry:if=" '{title}'!='' ">
    <!-- this is the first if --> 
    <a href="#"  spry:if=" '{author}'!='' ">{author}
      <!-- this is the second if -->
    </a>
  </b>
</div>



Интересно, есть ли такой простой метод, как

if(x==y && i>j)  

в

<b>spry</b> 

область, край. Я не могу найти какую-либо информацию в документах spry (labs.adobe.com/technologies/spry/)

3 ответа

Синтаксис внутри spry:if атрибут Javascript, так что вы можете использовать &&:

<b spry:if="'{title}' != '' && '{author}' != ''">
<!-- ... -->
</b>

Также вы можете вызвать функцию вместо

spry:if="myFunc();"

и в вашей функции вернуть логическое значение в качестве результата

function myfunc()
{
//do somethings ;
if(...)
return true;
else
return false;
}

Обычно я так делаю

<div spry:region="ds1" spry:repeatchildren="ds1">
    <b spry:if=" '{ds1::title}'!='' && '{ds1::author}'!=''">
        <a href="#">{author}</a>
    </b>
</div>
Другие вопросы по тегам