Size: a a a

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

2020 April 02

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
а пример можешь сделать?
блин, ну я постараюсь, но не обещаю
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
а пример можешь сделать?
ага, я выяснил проблему
источник

B

Bretbas in Angular - русскоговорящее сообщество
вот я использую этот CVA:
<tree-selector [valueSelector]="categoryIdSelector"
        [titleSelector]="categoryNameSelector"
        [dataSource]="categories"
        formControlName="categoryIds"
        multiple="false">
</tree-selector>

Видишь, я привязываю [dataSource]="categories" ?
источник

AK

Alex Kulikov in Angular - русскоговорящее сообщество
Всем привет! Переводил проект с 8-го ангуляра на 9 и сразу же перейти на монороепу nx. Все оказалось вполне понятно за исключением одного момента - упали пару jest-тестов. Ошибка следующая
NullInjectorError: StaticInjectorError(DynamicTestModule)[Store]:StaticInjectorError(Platform: core)[Store]:NullInjectorError: No provider for Store!

При этом, в этих компонентах не используется Store напрямую, а только через условный ReduxService, а он в свою очередь в тестах замокан через ts-mockito. Всего упало 5 спек с такой ошибкой, при том, что этот ReduxService используется где-то в 30 спеках - упал не каждый тест, где был ReduxService. Ну, и самое интересное, что эти тесты проходят на линукс-машинах.
Может у кого будут догадки какие - куда посмотреть, может параметр в конфиге какой хитрый есть и т.д
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
вот я использую этот CVA:
<tree-selector [valueSelector]="categoryIdSelector"
        [titleSelector]="categoryNameSelector"
        [dataSource]="categories"
        formControlName="categoryIds"
        multiple="false">
</tree-selector>

Видишь, я привязываю [dataSource]="categories" ?
)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Если я не инициализирую categories в компоненте:
public categories: Array<CategoryListModel> = new Array<CategoryListModel>();
источник

B

Bretbas in Angular - русскоговорящее сообщество
тоесть сделаю просто объявление:
public categories: Array<CategoryListModel>;
то будет undefined
источник

B

Bretbas in Angular - русскоговорящее сообщество
а если инициализирую, хотябы пустым массивом:
public categories: Array<CategoryListModel> = new Array<CategoryListModel>();
то все будет норм
источник

ВК

Вадим Коваленко... in Angular - русскоговорящее сообщество
Всем привет, очень нуждаюсь в помощи )
Есть такая задача.
После успешной регистрации пользователя перенаправляет на страницу где отображается сообщение что то типа «Мы отправили вам электронное письмо со ссылкой для подтверждения на username@example.com . Проверьте это письмо, пожалуйста».
Далее если он нажал на ссылку подтверждения у себя на почте, текст на странице должен поменяться на другой, например "Подтверждение прошло успешно", и автоматически перенаправить на страницу авторизации.
Если кто то сталкивался с таким, поделитесь, как этот момент со сменой текста и перенаправлением можно реализовать ?) .

Не понятно как словить момент подтверждения почты пользователя.

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

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Вадим Коваленко
Всем привет, очень нуждаюсь в помощи )
Есть такая задача.
После успешной регистрации пользователя перенаправляет на страницу где отображается сообщение что то типа «Мы отправили вам электронное письмо со ссылкой для подтверждения на username@example.com . Проверьте это письмо, пожалуйста».
Далее если он нажал на ссылку подтверждения у себя на почте, текст на странице должен поменяться на другой, например "Подтверждение прошло успешно", и автоматически перенаправить на страницу авторизации.
Если кто то сталкивался с таким, поделитесь, как этот момент со сменой текста и перенаправлением можно реализовать ?) .

Не понятно как словить момент подтверждения почты пользователя.

Это думаю можно было бы легко сделать с помощью вебсокетов. Но это надо реализовать как то без них.
Далее если он нажал на ссылку подтверждения у себя на почте
- это если он перешёл по ссылке, которую вы ему отравили?
источник

ВК

Вадим Коваленко... in Angular - русскоговорящее сообщество
Oleg Safonov
Далее если он нажал на ссылку подтверждения у себя на почте
- это если он перешёл по ссылке, которую вы ему отравили?
да-да)
источник

SB

Sasha Blazhko in Angular - русскоговорящее сообщество
Так она же у юзера в новос окне откроется
источник

SB

Sasha Blazhko in Angular - русскоговорящее сообщество
Можете слать не ссылку а код
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Smooth Operator
ну так, разве там нет аргумента с инжектором?
Я так понимаю, что я неправильно юзаю инжектор, да?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Igor Filippov
Я так понимаю, что я неправильно юзаю инжектор, да?
не работает?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Smooth Operator
не работает?
Нет(
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а ошибки есть?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Smooth Operator
а ошибки есть?
Та же что и раньше NullInjectorError: R3InjectorError(StockModule)[DiscussionService -> DiscussionService -> DiscussionService -> DiscussionService -> Как будто не запровайдил сервис
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
У меня такое подозрения что вот это this.injector.get() неправильно как-то. Он же там не void возвращает судя по аннотации
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Igor Filippov
Та же что и раньше NullInjectorError: R3InjectorError(StockModule)[DiscussionService -> DiscussionService -> DiscussionService -> DiscussionService -> Как будто не запровайдил сервис
const injector = Injector.create({
providers: [
 DiscussionService,
],
parent: this.injector,
})
источник