Igor
спасибо :)
🎋🎋🥷 ngSamurai
в случае если структура не меняется и логика вегда статичная. то лучше расширить объкт булевыми свойствами и их уже юзать в шаблоне,,, если же много динамики . то тогда не обойтись без функций
🎋🎋🥷 ngSamurai
микшевать никто не запрещает
Dima
а можно же комбинированные условия делать в ангуляре? типа было так ng-class="serviceStatus.indicator1"
Dima
а хотелось бы еще условие добавить типа так ng-class="serviceStatus.indicator1 || serviceStatus.indicator2"
Igor
div ng-class="{class1 : expression1, class2 : expression2}"> Hello World! </div>
Igor
и да, можно :)
Dima
спс
DrRastafarai
Всем привет. Почему может не отрабатывать ng-repeat? В инспекторе он показан как закоментированный код. <div ng-show="vm.buyController.errors.coupon.length > 0"> [[vm.buyController.errors.coupon]] <span ng-repeat="errorMessage in vm.buyController.errors.coupon" class="help-block m-b-none"></span> </div> [[vm.buyController.errors.coupon]] выводится (прим скрин)
Rem1te
Не нужен ни нг иф ни нг шоу, если массив будет пустой и так в доме ничего не будет :)
🎋🎋🥷 ngSamurai
Не нужен ни нг иф ни нг шоу, если массив будет пустой и так в доме ничего не будет :)
в том случае если у него в этом блоке только нгРепит.. а если еще куча всякой обертки тогда нгИф.нгШо в тему )
🎋🎋🥷 ngSamurai
@SkipTyler ``` <span ng-repeat="errorMessage in vm.buyController.errors.coupon" class="help-block m-b-none"> [[errorMessage.message]] </span> ```
🎋🎋🥷 ngSamurai
и не выводится?
DrRastafarai
нет
DrRastafarai
в инспекторе показывает эту сроку как закоментированную
🎋🎋🥷 ngSamurai
нет
а vm.buyController.errors.coupon случаем не строка?)ъ
DrRastafarai
нет
DrRastafarai
скрин же есть
DrRastafarai
что в нем
🎋🎋🥷 ngSamurai
[[errorMessage.message]] / это обертка на {{ xxx | json }}?
DrRastafarai
[[errorMessage.message]] / это обертка на {{ xxx | json }}?
Это Используется шаблонизатор twig
🎋🎋🥷 ngSamurai
скрин же есть
если так сделать [[vm.buyController.errors.coupon[0].message]] , то выводит первый элемент?
🎋🎋🥷 ngSamurai
Да
magic
DrRastafarai
согласен
🎋🎋🥷 ngSamurai
согласен
если ngRepeat тллько errorMessage вывести что показывает?
DrRastafarai
Ничего
DrRastafarai
если ngRepeat тллько errorMessage вывести что показывает?
Я нашел вот такой вопрос. Попробовал, мне не помогло. http://qaru.site/questions/5149799/ng-repeat-code-getting-commented-out-when-viewed-from-browser Но у меня прописано ng-controller="myController as vm"
🎋🎋🥷 ngSamurai
ДА
сделай мок с этим респонзом и попробуй его напрямую отобразить. если будет все ок. тогда чтото другое с тоим купоном
🎋🎋🥷 ngSamurai
mock
🎋🎋🥷 ngSamurai
в отдельную переменную сохрани json и выведи его
DrRastafarai
а ок
DrRastafarai
в отдельную переменную сохрани json и выведи его
Не помогло. делал $scope.errors Все так же объект выводится, а ng-repeat нет
🎋🎋🥷 ngSamurai
@SkipTyler если ng-controller="myController as vm" то обращение идет всегда через vm.<переменная>/ в контроллере уже const vm = this; и далее vm.errors = {...json...}
Максим
Коллеги, подскажите пожалуйста 😊 Пилю как обычно в битриксе.. пока нет роутинга и т.п... Но некоторые директивы стали повторятся.. по этому решил использовать повторно.. Выпилил шапку const app = angular.module('MyApp', []); и директивы в другой файл.. но const конечно не видна на странице.. (хотя файл 100% подключается). пытался делать экспорт и импорт, но не сработало.. upd: сработало.. но все ещё не совсем понятно как лучше сделать.. у меня каждая страница имеет свой script, свой html и свой css.. как лучше туда загнать const app = angular.module('MyApp', []); и нужные директивы? сейчас я дошел до того, что хочу директивы в отдельные js файлы засунуть.. но как их прикрепить к объекту app? не совсем понимаю..
Rem1te
чем собираете проект?
Максим
чем собираете проект?
вебпак.. там собираются общие скрипты и стили.. то, что многоразово.. а на каждой странице оно само подрубается.. вот на самой странице я хочу импортировать директивы.. как директивы импортировать и регистрировать? яндекс дает в основном на angular 2
Rem1te
import directive from './path/to/directtive/directiveName'; module.directive('DIRECTIVENAME', directive);
Rem1te
как-то так
Rem1te
посмотри в доках
Igor
http://prntscr.com/o6x7ou
Igor
https://docs.angularjs.org/guide/directive
YVEF
Ребят есть ng option который создаёт список выпалающий. Нужно как то автоматически сделать выбор опшена по велью. Через jquery не выходит. Установка атрибута selected ничего не даёт
Dima
народ, есть вот такая менюшка много кнопочек. Сейчас что бы настроить что надо надо много где клацать. Есть желание переписать это под некие сеты или конфигурации где клацнул по нужной и все остальные уже применились. Типа преднастройки. Как это можно сделать?
Rem1te
<select ng-model="@ctrl.val" ng-options="$ctrl.options"> this.val = this.options[0]; в моделе окажется первый опшин и он будет по дефолтну выбран
Rem1te
ок, значит список лежит в lolo выбранное значение в some
Rem1te
положите его руками и наслаждайтесь
YVEF
положите его руками и наслаждайтесь
А не подскажете где именно ложить? This.val = this.opt
Rem1te
А не подскажете где именно ложить? This.val = this.opt
в контроллере который отвечает за логику для юай где используется этот селектор
YVEF
Спасибо
Константин
Люди, а какой смысл юзать контроллеры? почему не писать все на компонентах?
Oleg
Компонент может содержать контроллер внутри. Это не взаимозаменяемо
Константин
Oleg
Вообще компоненты появились позже контроллеров. Т.е. Сейчас в принципе можно делать всё на компонентах. Мы так делали. Насколько я знаю, нет ничего, что компонентом сделать нельзя Но если компоненты использовать вместо директив, то желательно чтоб они тупые были Всё имхо
Oleg
Ну разве что scope.watch в компоненте смотрится норм, а в контроллере не особо)
Константин
вотчеры не круто
Oleg
Понятно, но всякое бывает. Смарт пейдж компонент, это да, но тогда можно компонент с постфиксом page именовать например, чтоб различать их. Но это чисто для удобства
Oleg
Я согласен, но всякое бывает)
Rem1te
а контроллеры как я это вижу - прослойка для более плавного перехода к "компонентному" мышлению в 2009 году когда все писали на джиквери и мыслили как раз в скоупе "контроллеров" страницы - это было необходимо :)
Oleg
Плюс ещё, в компонент можно явно через шаблон передать какие то зависимости, то параметризовать его
Lodo4kin
здарова гайс, у меня вот такая проблема https://code.angularjs.org/1.7.8/docs/error/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22msg%22:%22fn:%20interceptedExpression%22,%22newVal%22:7,%22oldVal%22:6%7D%5D,%5B%7B%22msg%22:%22fn:%20interceptedExpression%22,%22newVal%22:8,%22oldVal%22:7%7D%5D,%5B%7B%22msg%22:%22fn:%20interceptedExpression%22,%22newVal%22:9,%22oldVal%22:8%7D%5D,%5B%7B%22msg%22:%22fn:%20interceptedExpression%22,%22newVal%22:10,%22oldVal%22:9%7D%5D,%5B%7B%22msg%22:%22fn:%20interceptedExpression%22,%22newVal%22:11,%22oldVal%22:10%7D%5D%5D. Вопрос как выяснить у кого это происходит если шаблон в одной html находится?