Size: a a a

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

2019 October 29

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Денис Макаров
вам спецификация гарантирует, что map быстрее?
Нет конечно
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Антон Желтов
подскажите как правильно сделать: у меня на бэк уходит пост с данными модели, бэк создает ее в базе и возвращает ее id, далее у меня идут обновления этой модели, примерно тот же самый пост,только еще есть obj_id, чтобы не создавался новый объект, а апдейтился старый. Нюанс в том, что второй пост может уйти раньше чем я получу id от первого, как мне "дождаться" результата первого поста, а потом уже второй отправдять с идшником?
concatMap
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
там второй запрос идет от действий пользователя, а не сплошным потоком
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Антон Желтов
там второй запрос идет от действий пользователя, а не сплошным потоком
действия пользователя тоже можно абстрагировать как поток)
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
короче юзер на карте создает маршрут, он пишется на бэк, потом юзер двигает точки, маршрут обновляется на бэке
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
короче я так думаю надо сделать subject который выплевывает обсерваблы на обновление, который обернут в concatMap, так?
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
и при изменении роута буду делать subject.next(routeUpdate$)
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Антон Желтов
короче я так думаю надо сделать subject который выплевывает обсерваблы на обновление, который обернут в concatMap, так?
ну можно сделать и fromEvent(this.el.nativeElement, 'click')
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
не, там сложнее, не от клика идет все
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Антон Желтов
не, там сложнее, не от клика идет все
тогда subject  подойдет
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
там идет обращение к роутеру, который по точкам новый маршрут возвращает
источник

АЖ

Антон Желтов in Angular - русскоговорящее сообщество
ок, спасибо
источник

D

Danil in Angular - русскоговорящее сообщество
Денис Макаров
кажется вы совсем не понимаете о чем говорите. У сервиса не может быть родительского компонента. И передать параметры в сервис вы можете только путем вызова метода у сервиса(при условии, что он конечно получает аргументы)
т.е указывая injectable, таким образом задаем зависимость этому объекту?
источник

M

Mikhail in Angular - русскоговорящее сообщество
Подскажите по тестам. Почему то querySelectorAll('a') не возвращает ни одного элемента, хотя вроде бы должен.
Вот код.
компонент:
@Input() words: string[];
Шаблон
<div class="word-container">
 <a *ngFor="let word of words" (click)="handleWordSelect(word)">{{word}}</a>
</div>
Тест
it('should renders all words', () => {  
component.words = ['Абонент', 'Абонемент', 'Скважина', 'Нефть'];  fixture.detectChanges();  const compiled = fixture.debugElement.nativeElement;  expect(compiled.querySelectorAll('a').length).toEqual(4);});

compiled.querySelectorAll('a').length
равен 0, хотя должен 4, не могу понять почему
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Danil
т.е указывая injectable, таким образом задаем зависимость этому объекту?
Не совсем, это говорит самому ангуляру, что данный сервис может содержать зависимости и сам может быть инжектирован(хотя на практике модно заинжектить и без декоратора, это старая особенность)Лучше доку почитать, там очень хорошее объяснение для DI.
источник

D

Danil in Angular - русскоговорящее сообщество
Денис Макаров
Не совсем, это говорит самому ангуляру, что данный сервис может содержать зависимости и сам может быть инжектирован(хотя на практике модно заинжектить и без декоратора, это старая особенность)Лучше доку почитать, там очень хорошее объяснение для DI.
понял. спасибо
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Подскажите, пожалуйста, почему не работает подключение стилей через import './styles.scss' в компоненте?

Я подключил расширение конфета webpack, в нем для scss подключен sass-loader и postcss-loader:

{
   test: /\.scss$/,
   use: [
     'postcss-loader',
  'sass-loader'      
   ]
}


Файл со стилями компилируется, но не вставляется в header в виде style тэга и вообще никак не пытается вставиться в приложение.

Добавление css-loader и style-loader начинает вызывать ошибку при компиляции стилей.

У меня гибридное приложение angular - angularjs, поэтому предлагать вставить стили в angular компонент бессмысленно.

Что я делаю не так и как сделать так, чтобы работало?
источник

IV

Ivan Vasilyev in Angular - русскоговорящее сообщество
Только не отвечайте все сразу =)
источник

ИЗ

Илья Запаранчук in Angular - русскоговорящее сообщество
Добрый день, подскажите пожалуйста, с back возвращается объект, с полями, имеющим другой регистр. Как можно привести принимаемый объект к классу на фронте?
https://github.com/typestack/class-transformer – данная библиотека не помогает в данной ситуации
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Илья Запаранчук
Добрый день, подскажите пожалуйста, с back возвращается объект, с полями, имеющим другой регистр. Как можно привести принимаемый объект к классу на фронте?
https://github.com/typestack/class-transformer – данная библиотека не помогает в данной ситуации
Мб и средствами жс сделать ?
Через map вроде как можно собрать новый объект
источник