Size: a a a

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

2019 April 04

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Remite
Удалять так же зачищая изначальный массив, а не подменяя его
типа в сервисе в котором я апдейчу по сокету значение сделать вначале
this.testResult = []
а потом при апдейте this.testResult.push(...значениеССокета)

Потом уже в компоненте вот так и все гуд?
источник

R

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

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Remite
ага
ок, но а как все таки еще апдейтить компонент? Например если мне надо в темплейте завязатся на ng-show
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
и где-то его менять
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
если менять с true false, то оно не будет апдейтить и прятать его
источник

DN

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

DN

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

DN

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

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Ng-show = bad idea)
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
а что не плохая?
источник

C☭

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

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Dima Nazdratenko
а что не плохая?
Заменить нгшоу на нгиф и все)
источник

R

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

тогда компонент в котором вы рендерите на вход будет получать

isShow: boolean,
list: [],

и и сходя из этих параметров компонент который занимается вью всегда будет получать актуальные значения на вход.

А родитель будет общаться с сервисом на тему получения новых данных
вплоть до подписки на сервис, для примера сервис вам провайдит следующие поля

list
isShow

тогда компонте обратиться к сервису и скажет

ServiceName.subscribe(FunctionalCallback)

functionCallback() на вход будет получать возможные значение
{
  list: [],
  isShow: boolean,
}

и потом в родителе у которого функция хендлер будет происходить присваивание всегда актуальных данных из сервиса в Ваш родитель который занимается обработкой
и провайдить их в вью компонент
источник

R

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

C☭

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

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
сервис всегда будет получать новые значение в
Service.setValue(ValueKey: valueData)

внутри сервиса вы будете делать

this[valueKey] = valueData;
this.subscribtion({
   list: this.list,
   isShow: this.isShow
})
источник

R

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

DN

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

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
вот на данном моем этапе
источник

DN

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