Size: a a a

Angular - русскоговорящее сообщество

2019 November 05

AS

Anton Shvets in Angular - русскоговорящее сообщество
Иван Дамаскин
Разобрался с matDatePicker
Кому интересно:
export class AppModule {
 constructor(private dateAdapter: DateAdapter<Date>) {
     
   this.dateAdapter.setLocale('ru-RU');
   this.dateAdapter.getFirstDayOfWeek = () => { return 1; }
 }
}
Там разве не ru-Ru?
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Артур Мудрик
ну, в смысле, в чайлд роутах вообще не должно было быть forRoot, не знаю, как я раньше так жил 🙂
Странно, мне помнится, я ловил такую ошибку при компиляции ... типа использование форРуут в дочерних модулях ... :)
источник

ИД

Иван Дамаскин in Angular - русскоговорящее сообщество
Anton Shvets
Там разве не ru-Ru?
Та вроде все правильно ru-RU
ну  там на саом мделе суть натсройки в   this.dateAdapter.getFirstDayOfWeek = () => { return 1; } для того что бы сместить дни недели так что бы понедельник был первый. Но у меня стоит ru-RU и все норм работает
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Памагите 😌
https://stackblitz.com/edit/mobx-angular-yuu3ju
Мобх не очень ложится на ангуляр. Ничем не лучше просто rx, добавляет проблем только.
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Anton Shvets
https://stackblitz.com/edit/mobx-angular-yuu3ju
Мобх не очень ложится на ангуляр. Ничем не лучше просто rx, добавляет проблем только.
Спасибо. Хм, выходит дело в геттере, как странно...
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
я имею ввиду, странно что без геттера не работает
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
я имею ввиду, странно что без геттера не работает
мобх дергает детекцию изменений компонента, ангуляр проверяет переменные, product указывал на геттер сервиса, ссылка на геттер не изменилась, ангуляр не посчитал это за изменения.
А когда я сделал геттер в компоненте, ангуляр при проверке этот геттер дергает, а тот в свою очередь дергает геттер в сервисе, в итоге полученное значение изменилось, что и отображается во вьюхе
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Anton Shvets
мобх дергает детекцию изменений компонента, ангуляр проверяет переменные, product указывал на геттер сервиса, ссылка на геттер не изменилась, ангуляр не посчитал это за изменения.
А когда я сделал геттер в компоненте, ангуляр при проверке этот геттер дергает, а тот в свою очередь дергает геттер в сервисе, в итоге полученное значение изменилось, что и отображается во вьюхе
странно, но ведь если в angular я скажем вывожу массив юзеров и делаю push в этот массив, ссылка не меняется, однакo ChangeDetection ранится
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
странно, но ведь если в angular я скажем вывожу массив юзеров и делаю push в этот массив, ссылка не меняется, однакo ChangeDetection ранится
массив в мобх?
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Anton Shvets
массив в мобх?
Нет, если просто в ангулар ( без мобх ) массив задать в компоненте.

Скажем let a = [];

и вывести во вьюху

А пото сделать a.push(1)

ChangeDetecion будет работать
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
По моей логике, тут ведь тоже обьект product меняется, и даже не смотря на то, что ссылка даже, ChangeDetection должен бы зараниться
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Не понимаю, почему оно так работает сейчас
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Нет, если просто в ангулар ( без мобх ) массив задать в компоненте.

Скажем let a = [];

и вывести во вьюху

А пото сделать a.push(1)

ChangeDetecion будет работать
ангуляр знает что ты чето делаешь в массиве в компоненте, эти операции отслеживаются.
Попробуй кстати сделать тоже самое из сервиса.
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Anton Shvets
ангуляр знает что ты чето делаешь в массиве в компоненте, эти операции отслеживаются.
Попробуй кстати сделать тоже самое из сервиса.
хмм, понятненько. Спасибо :)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
По моей логике, тут ведь тоже обьект product меняется, и даже не смотря на то, что ссылка даже, ChangeDetection должен бы зараниться
детекция изменений происходит, но он не считает это за изменения просто.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
мобх еще хитро подменяет объекты на свои
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Andrew Ostrovskii
странно, но ведь если в angular я скажем вывожу массив юзеров и делаю push в этот массив, ссылка не меняется, однакo ChangeDetection ранится
чето я ступил, в переменной будет не геттер. там будет просто значение, взятое из геттера :) Конечно же оно не меняется, его один раз взяли и все.
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Anton Shvets
чето я ступил, в переменной будет не геттер. там будет просто значение, взятое из геттера :) Конечно же оно не меняется, его один раз взяли и все.
ага, вот теперь всё сходится
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Т.е. в том случае там лежит геттер и он не меняется, меняется его значение. Потому и не трекается чендж детекшн
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
А тут лежит уже само значение
источник