Форум →
Программирование →
JavaScript →
AngularJS →
Angular Light усовершенствованный al-init, условие для al-click
Angular Light усовершенствованный al-init, условие для al-click
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 4, 2015, 2:07 п.п.
Возникли еще вопросики.
Вот есть такая штука al-init. На мой вкус не очень нужная, потому что если тебе надо куда-то передать переменную, то логичней это оформить в виде директивы и передать значения в аттрибутах. А вот что нужно, это иметь коллбэки, когда директива инициализируется, типа al-directive-init и al-directive-link. Опять же можно свой атрибут придумать и передать имя функции, но как-то это костыльно, нет более изящного пути?
-
Вот например написал я все как в примере и еще хочу обработчик добавить
<div al-css="active:menu==='main'" al-click="click()"></div>
но ведь он же всегда будет работать, а не только когда меню active? Я, коненчо, могу передать переменную в качестве аргумента - click(menu), а внутри проверку и return, но как-то не очень декларативно получается? Есть еще пути?
@adw0rd @Oleg
al-init — alight 0.10.0 documentation
angular-light.readthedocs.org
al-css/al-class — alight 0.10.0 documentation
angular-light.readthedocs.org
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:10 п.п., спустя 23 часа 3 минуты 35 секунд
Ну хоть бы кто-нибудь что-нибудь про гавно написал, а то совсем скучно ...
-
vasa_c
Сообщения:
3131
Репутация:
N
Группа:
в ухо
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:19 п.п., спустя 3 минуты 37 секунд
Я думал, что я герой анекдота:
- Доктор, меня все игнорируют ...
- Следующий!
Так что спасибо тебе, за поддержку ... ))))
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:24 п.п., спустя 4 минуты 26 секунд
@vasa_c, пришёл главный флудер?)
Спустя 23 сек.
я просто не понял проблемы и ждал когда автор alight поймёт и ответит
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:24 п.п., спустя 29 секунд
<div class="active" al-if="menu === 'main'" al-click="click()"></div>
<div al-if="menu !== 'main'"></div>
сделал бы вот так и не парился)
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:25 п.п., спустя 45 секунд
@AlexB, тебе надо чтобы клик работал только когда элемент с классом active?
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:28 п.п., спустя 2 минуты 45 секунд
@Sinkler да про всякие дополнительные div-ы я тоже думал. Я хотел клик повесить на отдельный контейнер с иф-ом внутри основного. Но блядь, это вся лишняя хуйня в DOM-е будет ...некошерно.
Спустя 11 сек.
@AlexB, тебе надо чтобы клик работал только когда элемент с классом active?
@adw0rd, Ага, это же логично )))
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 1:35 п.п., спустя 7 минут 24 секунды
<div al-css="active:menu==='main'" al-click="menu==='main'?click():undefined"></div>
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
Sinkler
Сообщения:
7958
Репутация:
N
Группа:
в ухо
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 2:04 п.п., спустя 27 минут 8 секунд
А оно так умеет? Чего-то у меня не вышло код туда засунуть, ругалось на синтаксис, сейчас проверю еще раз ....
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 2:51 п.п., спустя 37 минут 54 секунды
@AlexB, читал на сайте alight, что-то типа "запомните, alight это просто обернутый js, т.е. синтаксис js в большинстве случаев будет работь" (как-то так)... Ну вот я сначала пробую это сделать в лоб на js и оно работает в 99%
в большинстве случаев код просто выполняется в некой функции-контейнере и не более
https://smappi.org/ - платформа по созданию API на все случаи жизни
-
AlexB
Сообщения:
4306
Репутация:
N
Группа:
в ухо
Ноя. 5, 2015, 7:59 п.п., спустя 5 часов 7 минут 57 секунд
Угу, но вот в директиве al-init точно нельзя произвольный код писать, это касательно первого вопроса )))))
-
-
adw0rd
Сообщения:
22959
Репутация:
N
Группа:
в ухо
Ноя. 6, 2015, 12:01 д.п., спустя 4 часа 1 минуту 46 секунд
https://smappi.org/ - платформа по созданию API на все случаи жизни
Пожалуйста, авторизуйтесь, чтобы написать комментарий!