Mootools 1.3. Как получить оператор if внутри функции «Впрыск»? - PullRequest
0 голосов
/ 22 июня 2011

Мне нужно следующее утверждение if внутри кода принятия, но оно недействительно, если оно есть.Есть ли какой-нибудь способ, которым я могу сделать то же самое другим способом?

var ele = new Element('li').adopt(

    new Element('span.title', {text:row.title}),
    new Element('span.subtitle').adopt(
        // Need this to work, but its invalid where it is atm
        if(row.subtitle = 1)
        {
            new Element('img', {src:'images/subTitle.png'})
        }
    ),
    new Element('span.bold', {text:row.bold}),
);

ele.iject(...

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Немедленно, если FTW:

var ele = new Element('li').adopt(

    new Element('span.title', {text:row.title}),
    new Element('span.subtitle').adopt(
        (row.subtitle == 1) ? new Element('img', {src:'images/subTitle.png'}) : null
    ),
    new Element('span.bold', {text:row.bold}),
);
1 голос
/ 22 июня 2011

Я не очень знаком с MooTools, но не понимаю, почему это не сработает:

var subtitle = new Element('span.subtitle');
if (row.subtitle == 1) subtitle.adopt(new Element('img', {src:'images/subTitle.png'}));

var ele = new Element('li').adopt(
    new Element('span.title', {text:row.title}),
    subtitle,
    new Element('span.bold', {text:row.bold}),
);
...