Size: a a a

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

2019 October 11

JK

Juri Kelbah in Angular - русскоговорящее сообщество
Была идея через редакс вызывать событие из реакта и слушать его внутри ангуляра, но опять же столкнулся с проблемой. Как сделать общий экземпляр редакса для обоих репозиториев. Нельзя же привязать редакс к window. А общего у них ничего и нет.
источник

DK

Denis Kopitsa in Angular - русскоговорящее сообщество
Juri Kelbah
Привет ребят. Нужна помощь ибо Гугл не помогает. В ангуляре полный ноль, но приходится ковыряться с таской. Суть - из реактовского компонента пытаюсь вызвать появление на странице ангуляровского блока.  Грубо говоря body.append(block). Html приезжает, но скрипты нет. Блок статичен. При обновлении страницы скрипты работают. Как я понимаю нужно использовать метод $compile или что-то вроде того, но как это сделать я не совсем улавливаю, ведь в реактовском блоке, да и в самой репе нету ни контролеров, ничего из ангуляра. Все чем я распологаю это window. Ну т.е. и реактовский блок и экземпляр ангуляра находятся на странице. Приму любую помощь, заранее спасибо.
Какая версия angular?
источник

JK

Juri Kelbah in Angular - русскоговорящее сообщество
1.5
источник

DK

Denis Kopitsa in Angular - русскоговорящее сообщество
С этим лучше в @angular_js
источник

JK

Juri Kelbah in Angular - русскоговорящее сообщество
Туда тоже написал
источник

DK

Denis Kopitsa in Angular - русскоговорящее сообщество
в актуальном angular 8.x для такого поведения можно использовать Angular Elements. В angularjs - нужно руками бутстрепить приложение и организовывать обмен, готовых решений нет
источник

E

Eugene in Angular - русскоговорящее сообщество
Juri Kelbah
Была идея через редакс вызывать событие из реакта и слушать его внутри ангуляра, но опять же столкнулся с проблемой. Как сделать общий экземпляр редакса для обоих репозиториев. Нельзя же привязать редакс к window. А общего у них ничего и нет.
общего нет и простого решения тоже нет, костылить через какой-то общий глобальный скоуп
источник

РА

Руслан Алиев in Angular - русскоговорящее сообщество
Вопрос Postmen.
как в пререквесте получить url в распарсенном виде, а то он вместе с переменными выдают, а интернет как буд-то ничего об этом не знает.

const url = pm.request.url.getRaw() // {{base_url}}/api/collection/recommended/
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Руслан Алиев
Вопрос Postmen.
как в пререквесте получить url в распарсенном виде, а то он вместе с переменными выдают, а интернет как буд-то ничего об этом не знает.

const url = pm.request.url.getRaw() // {{base_url}}/api/collection/recommended/
Тырнет говорит, что getRaw() — Unparses a {PostmanUrl} into a string.
https://is.gd/yvbQOE
Там ж мильён методов, не совсем понял, что тебе нужно
источник

РА

Руслан Алиев in Angular - русскоговорящее сообщество
Viktor Tsvetkov
Тырнет говорит, что getRaw() — Unparses a {PostmanUrl} into a string.
https://is.gd/yvbQOE
Там ж мильён методов, не совсем понял, что тебе нужно
Мне нужно что бы переменнаяч распарсилась, вместо base_url подставился нормальный  url
источник

В

Виталий in Angular - русскоговорящее сообщество
Привет.
Может ли кто-нибудь помочь с тестом?

Есть модуль с лейзи модулем. При переходе на лейзи роут в CanLoad гарде дергается AuthService.login(). Я хочу протестировать вызов этого метода. Пишу код тестов:

beforeEach(() => {
 TestBed.configureTestingModule({
   imports: [AppModule ]
 });

 router = TestBed.get(Router);
 authService = TestBed.get(AuthService);
 loginSpy = spyOn(authService, 'login');
});

it('should call login api when navigate to lazy route', fakeAsync(() => {
 const ngZone: NgZone = TestBed.get(NgZone);
 ngZone.run(() => {
   router.navigate(['lazy-route-1']);
 });

 tick();

 expect(loginSpy).toHaveBeenCalled();
}));


Но тест не проходит. В чем может быть ошибка? Или подскажите как искать ошибку. Или где я ошибся в коде теста?
источник

В

Виталий in Angular - русскоговорящее сообщество
или это у меня уже интеграционный (а не юнит) тест?
источник

K🔥

Kirill 🔥 Cherkashin in Angular - русскоговорящее сообщество
Виталий
или это у меня уже интеграционный (а не юнит) тест?
☝️Как по мне
источник

В

Виталий in Angular - русскоговорящее сообщество
Kirill 🔥 Cherkashin
☝️Как по мне
Ну даже если это не входит в концепцию юнит теста всё равно хотелось бы понять как данный юзкейз протестировать.
источник

K🔥

Kirill 🔥 Cherkashin in Angular - русскоговорящее сообщество
Кто конкретно и когда вызывает authService.login?
источник

В

Виталий in Angular - русскоговорящее сообщество
Kirill 🔥 Cherkashin
Кто конкретно и когда вызывает authService.login?
export const routes: Routes = [
 {
   path: 'login',
   component: AuthFormComponent
 },
 {
   path: 'lazy-route-1',
   loadChildren: () =>
     import('./lazy-module1/lazy1.module').then(m => m.Lazy1Module),
   canLoad: [AuthGuard], // <- ЭТОТ ГАРД ВЫЗЫВАЕТ
   canActivate: [AuthGuard]
 },
источник

K🔥

Kirill 🔥 Cherkashin in Angular - русскоговорящее сообщество
Тестируй сам гард?
источник

В

Виталий in Angular - русскоговорящее сообщество
Kirill 🔥 Cherkashin
Тестируй сам гард?
Да, но это будет другой тест
источник

K🔥

Kirill 🔥 Cherkashin in Angular - русскоговорящее сообщество
Тыы фактически хочешь тестировать ангулар сейчас
источник

K🔥

Kirill 🔥 Cherkashin in Angular - русскоговорящее сообщество
В принципе можно, но я бы писал интеграционный тест тут
источник