Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2019 May 21

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
готового на примете ничего нет?(
гуглите есть бойлерплейты для этого
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
не... даунгрейд для меня слишком опасен ))))
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
тем более что у меня все еще гулп-конкат ) и нет классов )
источник
2019 May 22

SK

Stas K in Angular.js (1.x) — русскоговорящее сообщество
скажите а можно как то при ините компонента проверить сработали ли подписка? что бы два раза данные не грузить?
типа if(this.$scope.$on...){}else{}
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
есть подозрение что слушатель что-то делает, можешь там флаг переключать какой не будь
источник

a

artem in Angular.js (1.x) — русскоговорящее сообщество
всем привет) я не так много знаю в ангулярджс. есть вопрос. есть две модалки которые ссылаются на один контроллер, но есть беда что есть подключенные скрипты которые перебивают эти модалки. мне подсказали что можно вместо клика повесить ивенты через бродкаст и разграничить их. как правильно пользоватся бродкастом? первый раз встречаю
источник
2019 May 23

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
artem
всем привет) я не так много знаю в ангулярджс. есть вопрос. есть две модалки которые ссылаются на один контроллер, но есть беда что есть подключенные скрипты которые перебивают эти модалки. мне подсказали что можно вместо клика повесить ивенты через бродкаст и разграничить их. как правильно пользоватся бродкастом? первый раз встречаю
easy!

send: $rootScope.$emit('modalLoginOpen', value); or $rootScope.$broadcast('modalLoginOpen', value); . value is optional

get: $rootScope.$on('modalLoginOpen', (($event, value) => {...});

$rootScope.$on
надо отписывать:
1)  в контроллере
```
    const modalLoginOpenListner = $rootScope.$on('modalLoginOpen', (($event, value) => {...});
    $scope.$on('$destroy', modalLoginOpenListner);

2) или в компоненте

$ctrl.$onInit = () => {
      $ctrl.modalLoginOpenListner = $rootScope.$on('modalLoginOpen', $ctrl._firemodalLoginOpen);
};

$ctrl.$onDestroy = () => {
           if ($ctrl.modalLoginOpenListner) {
               $ctrl.modalLoginOpenListner();
               $ctrl.modalLoginOpenListner = null;
           }
};
```
источник

КТ

Константин Тараскин in Angular.js (1.x) — русскоговорящее сообщество
Всем привет

Втф? Удаляю элемент массива в контроллере, а ng-repeat, видимо, замечает только изменение длины массива — на вьюхе удаляется последний элемент, а тот что удалился из контроллера остается на месте

например на вьюхе меняю проперю у одного элемента, ставлю паузу и вижу в данных, что у этого элемента массива поменялась пропертя

пытаюсь этот измененный элемент удалить и что вижу:
1. на вьюхе удаляется последний элемент массива, а целевой остался
2. на брекпоинте, в массиве, удаленного элемента нет, а с последним всё в порядке (т.е. удаление элемента прошло успешно)
источник

КТ

Константин Тараскин in Angular.js (1.x) — русскоговорящее сообщество
Удалять элемент массива пробовал через splice и через list = list.filer(...)
Оба варика дают одинаковый результат
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Константин Тараскин
Удалять элемент массива пробовал через splice и через list = list.filer(...)
Оба варика дают одинаковый результат
TrackBy используйте для рендеринга массивов
источник

КТ

Константин Тараскин in Angular.js (1.x) — русскоговорящее сообщество
Remite
TrackBy используйте для рендеринга массивов
испольщую
источник

КТ

Константин Тараскин in Angular.js (1.x) — русскоговорящее сообщество
track by $index использую, потому что объеты без уникальных ключей
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Константин Тараскин
track by $index использую, потому что объеты без уникальных ключей
Окей, вы удалили объект, индексы сменились, ангуляр думает что это старый обьект
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Нет уникальных ключей - добавьте
источник
2019 May 24

A

Aleksey in Angular.js (1.x) — русскоговорящее сообщество
Всем привет, подскажите пожалуйста как можно отрендерить элементы не все разом? Типа какой-то debounce для рендеринга
источник

IG

Igor G in Angular.js (1.x) — русскоговорящее сообщество
привет
можно сделать через ng-show и переменная которая будет в тру после определеннього таймаута, но ето наверно не очень хороший вариант
источник

DG

Dmytro G in Angular.js (1.x) — русскоговорящее сообщество
Igor G
привет
можно сделать через ng-show и переменная которая будет в тру после определеннього таймаута, но ето наверно не очень хороший вариант
ng-show всё равно в DOM будет добавлять элементы, лучше уже ng-if
источник

DG

Dmytro G in Angular.js (1.x) — русскоговорящее сообщество
Aleksey
Всем привет, подскажите пожалуйста как можно отрендерить элементы не все разом? Типа какой-то debounce для рендеринга
мы используем angular-vs-repeat для виртуал скрола с ng-repeat, правда могут быть проблемы с перформансом
источник

A

Aleksey in Angular.js (1.x) — русскоговорящее сообщество
Я как раз пытаюсь решить проблему перформанса, тогда этот вариант не подходит))
источник