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]]
выводится (прим скрин)
🎋🎋🥷 ngSamurai
Rem1te
Не нужен ни нг иф ни нг шоу, если массив будет пустой и так в доме ничего не будет :)
DrRastafarai
🎋🎋🥷 ngSamurai
@SkipTyler
```
<span ng-repeat="errorMessage in vm.buyController.errors.coupon" class="help-block m-b-none">
[[errorMessage.message]]
</span>
```
DrRastafarai
🎋🎋🥷 ngSamurai
и не выводится?
DrRastafarai
нет
DrRastafarai
в инспекторе показывает эту сроку как закоментированную
🎋🎋🥷 ngSamurai
нет
а vm.buyController.errors.coupon случаем не строка?)ъ
DrRastafarai
нет
DrRastafarai
скрин же есть
DrRastafarai
что в нем
DrRastafarai
🎋🎋🥷 ngSamurai
[[errorMessage.message]] / это обертка на {{ xxx | json }}?
DrRastafarai
🎋🎋🥷 ngSamurai
скрин же есть
если так сделать [[vm.buyController.errors.coupon[0].message]] , то выводит первый элемент?
DrRastafarai
🎋🎋🥷 ngSamurai
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
DrRastafarai
🎋🎋🥷 ngSamurai
ДА
сделай мок с этим респонзом и попробуй его напрямую отобразить. если будет все ок. тогда чтото другое с тоим купоном
DrRastafarai
🎋🎋🥷 ngSamurai
mock
🎋🎋🥷 ngSamurai
в отдельную переменную сохрани json и выведи его
DrRastafarai
а
ок
🎋🎋🥷 ngSamurai
@SkipTyler
если ng-controller="myController as vm" то обращение идет всегда через vm.<переменная>/ в контроллере уже const vm = this; и далее vm.errors = {...json...}
DrRastafarai
Максим
Коллеги, подскажите пожалуйста 😊
Пилю как обычно в битриксе.. пока нет роутинга и т.п...
Но некоторые директивы стали повторятся.. по этому решил использовать повторно..
Выпилил шапку const app = angular.module('MyApp', []); и директивы в другой файл.. но const конечно не видна на странице.. (хотя файл 100% подключается). пытался делать экспорт и импорт, но не сработало..
upd: сработало.. но все ещё не совсем понятно как лучше сделать..
у меня каждая страница имеет свой script, свой html и свой css..
как лучше туда загнать const app = angular.module('MyApp', []); и нужные директивы?
сейчас я дошел до того, что хочу директивы в отдельные js файлы засунуть.. но как их прикрепить к объекту app? не совсем понимаю..
Rem1te
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
Rem1te
YVEF
Rem1te
<select ng-model="@ctrl.val" ng-options="$ctrl.options">
this.val = this.options[0];
в моделе окажется первый опшин и он будет по дефолтну выбран
YVEF
Rem1te
ок, значит список лежит в lolo
выбранное значение в some
Rem1te
положите его руками и наслаждайтесь
YVEF
YVEF
Спасибо
YVEF
Константин
Люди, а какой смысл юзать контроллеры? почему не писать все на компонентах?
Oleg
Компонент может содержать контроллер внутри. Это не взаимозаменяемо
Константин
Oleg
Вообще компоненты появились позже контроллеров. Т.е. Сейчас в принципе можно делать всё на компонентах.
Мы так делали. Насколько я знаю, нет ничего, что компонентом сделать нельзя
Но если компоненты использовать вместо директив, то желательно чтоб они тупые были
Всё имхо
Oleg
Ну разве что scope.watch в компоненте смотрится норм, а в контроллере не особо)
Константин
Константин
Константин
вотчеры не круто
Oleg
Понятно, но всякое бывает. Смарт пейдж компонент, это да, но тогда можно компонент с постфиксом page именовать например, чтоб различать их.
Но это чисто для удобства
Rem1te
Oleg
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 находится?