Двойное условие 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>