Size: a a a

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

2019 November 19

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
может рассчитывать коллизии где-то извне, а не в ngOnChanges в каждом компоненте, когда меняется массив markers?
источник

ON

Oqilxon Nasimov in Angular - русскоговорящее сообщество
всем прив
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
алоха!
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
денс
источник

R

Remite in Angular - русскоговорящее сообщество
Господа подскажите пожалуйста есть такой код

import { TestClass } from 'testClass';

@Injectable()
export class ServiceWhichNeedToTest {
 private test = new TestClass();

 getTest(): TestClass {
   return this.test;
 }
}


Как мне в тестах karma + jasmine подменить импорта TestClass.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
теперь дело такое — есть карта, на ней рисуются различные шейпы и маркеры — <leaflet-map [shapes]="shapes" [markers]="markers"> — на карте шейпы не меняются, но меняются каждый раз маркеры — они постоянно перемещаются. Нужно сделать так, чтобы шейпы определяли, попали ли в их область какие-то маркеры и, например, окрашивать себя в красный цвет. Вот так выглядят компоненты:

<div class="leaflet-map__shape" *ngFor="let shape of shapes">
   <div [ngSwitch]="shape.type">
       <div *ngSwitchCase="'circle'">
           <leaflet-circle [map]="map" [geometry]="shape.data"></leaflet-circle>
       </div>

       <div *ngSwitchCase="'polygon'">
           <leaflet-polygon [map]="map" [geometry]="shape.data"></leaflet-polygon>
       </div>
   </div>
</div>

<div class="leaflet-map__marker" *ngFor="let marker of markers; trackBy: trackMarkerBy">
   <leaflet-marker [map]="map" [center]="marker.coords"></leaflet-marker>
</div>


Так вот вопрос, если я добавлю в компоненты <leaflet-circle> и в <leaflet-polygon> инпут с маркерами — [markers]="markers" — и в `ngOnChanges`-хуке буду рассчитывать коллизии маркеорв с шейпом, то это будет ок?
должна ли фигура знать
источник

S

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

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
вот-вот, не хочу этого
источник

S

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

S

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Remite
Господа подскажите пожалуйста есть такой код

import { TestClass } from 'testClass';

@Injectable()
export class ServiceWhichNeedToTest {
 private test = new TestClass();

 getTest(): TestClass {
   return this.test;
 }
}


Как мне в тестах karma + jasmine подменить импорта TestClass.
TestClass должен приходить в конструктор ServiceWhichNeedToTest
источник

R

Remite in Angular - русскоговорящее сообщество
Smooth Operator
TestClass должен приходить в конструктор ServiceWhichNeedToTest
но это же инжектабл сущность
источник

S

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

ON

Oqilxon Nasimov in Angular - русскоговорящее сообщество
у меня один вопрос о httpClient
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
Народ помогите плиз! Не могу никак отправить правильно x-www-form-url...

public sendTicket(ticketData: any) {
 const params = new FormData(;
 for (const key in ticketData) {
   if (ticketData.hasOwnProperty(key)) {
     params.set(key, ticketData[key]);
   }
 }

 const headers = new HttpHeaders().set(
   'Content-Type',
   'application/x-www-form-urlencoded;'
 );

 console.log(params, ticketData);
    // params приходит пустой объект.

 return this.http.post(`${BASE_API_URL}/email/send`, {...params}, {headers});
}


показывает статус 200 от сервера ответ но не приходит пиьсмо
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
D_d Tch
Народ помогите плиз! Не могу никак отправить правильно x-www-form-url...

public sendTicket(ticketData: any) {
 const params = new FormData(;
 for (const key in ticketData) {
   if (ticketData.hasOwnProperty(key)) {
     params.set(key, ticketData[key]);
   }
 }

 const headers = new HttpHeaders().set(
   'Content-Type',
   'application/x-www-form-urlencoded;'
 );

 console.log(params, ticketData);
    // params приходит пустой объект.

 return this.http.post(`${BASE_API_URL}/email/send`, {...params}, {headers});
}


показывает статус 200 от сервера ответ но не приходит пиьсмо
может проблема в сервере?
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
отправляю с постмана все ок ((
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
D_d Tch
отправляю с постмана все ок ((
попробуй хенедеры не указывать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и { ...params } не делать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и то что ты в консоли не видишь что внутри FormData не значит что там ничего нет
источник