Size: a a a

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

2020 March 17

7

7384114837 in Angular - русскоговорящее сообщество
empty
источник

7

7384114837 in Angular - русскоговорящее сообщество
В новом проекте(который через cli создал) такая дичь творится, в старом, который апгрейднул с 8 все норм.
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
7384114837
empty
э
попробуйте выполнить npm install
источник

7

7384114837 in Angular - русскоговорящее сообщество
Dmitry Teplov
э
попробуйте выполнить npm install
ок
источник

7

7384114837 in Angular - русскоговорящее сообщество
Dmitry Teplov
э
попробуйте выполнить npm install
источник

7

7384114837 in Angular - русскоговорящее сообщество
все заработало
источник

7

7384114837 in Angular - русскоговорящее сообщество
Странно. Я же обновил cli при переходе на новый проект......
источник

G

Galeups in Angular - русскоговорящее сообщество
всем привет, помогите пожалуйста с тестами.
Обновился на 9ый. Делаю в точности как здесь,

let masterService: MasterService;
let valueServiceSpy: jasmine.SpyObj<ValueService>;

beforeEach(() => {
 const spy = jasmine.createSpyObj('ValueService', ['getValue']);

 TestBed.configureTestingModule({
   // Provide both the service-to-test and its (spy) dependency
   providers: [
     MasterService,
     { provide: ValueService, useValue: spy }
   ]
 });
 // Inject both the service-to-test and its (spy) dependency
 masterService = TestBed.inject(MasterService);
 valueServiceSpy = TestBed.inject(ValueService);
});

и вот в этой строчке
 valueServiceSpy = TestBed.inject(ValueService);

ругается на типы
источник

G

Galeups in Angular - русскоговорящее сообщество
Error:(35, 5) TS2322: Type 'ValueService' is not assignable to type 'SpyObj<ValueService>'.
 Type 'ValueService' is not assignable to type '{ testMethod: (() => string) & Spy<() => string>; }'.
   Types of property 'testMethod' are incompatible.
     Type '() => string' is not assignable to type '(() => string) & Spy<() => string>'.
       Type '() => string' is missing the following properties from type 'Spy<() => string>': and, calls, withArgs
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Всем привет. Почему может показываться в IDE ошибка Property dataSource is not provided by any applicable directives nor by table element но при этом великолепно работать?
Суть: Написал свой компонент таблицы на основе Table CDK от Angular Material, и когда используем в темплейте, к примеру, <table app-table [dataSource]="dataSource">... ругается, но только в IDE🤔
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
всем привет, помогите пожалуйста с тестами.
Обновился на 9ый. Делаю в точности как здесь,

let masterService: MasterService;
let valueServiceSpy: jasmine.SpyObj<ValueService>;

beforeEach(() => {
 const spy = jasmine.createSpyObj('ValueService', ['getValue']);

 TestBed.configureTestingModule({
   // Provide both the service-to-test and its (spy) dependency
   providers: [
     MasterService,
     { provide: ValueService, useValue: spy }
   ]
 });
 // Inject both the service-to-test and its (spy) dependency
 masterService = TestBed.inject(MasterService);
 valueServiceSpy = TestBed.inject(ValueService);
});

и вот в этой строчке
 valueServiceSpy = TestBed.inject(ValueService);

ругается на типы
ну так ты достаешь из инжектора сервис и присваиваешь его моку
источник

G

Galeups in Angular - русскоговорящее сообщество
Anton Shvets
ну так ты достаешь из инжектора сервис и присваиваешь его моку
да, так и описано в доке, не?
источник

P

Philipp in Angular - русскоговорящее сообщество
Всем привет. Кто знает как бороться со вложенными ngFor`ами? Есть такой код, и когда много элементов производительность начинает сильно страдать
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Philipp
Всем привет. Кто знает как бороться со вложенными ngFor`ами? Есть такой код, и когда много элементов производительность начинает сильно страдать
TrackBy можно попробовать использовать
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
7384114837
все заработало
👍
может common пакет криво встал
источник

AR

Andrew Rymaruk in Angular - русскоговорящее сообщество
Используй ChangeDetection
источник

G

Galeups in Angular - русскоговорящее сообщество
Anton Shvets
ну так ты достаешь из инжектора сервис и присваиваешь его моку
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Galeups
да, так и описано в доке, не?
раньше был get без типизации. а щас надо приводитт тип через as
источник

P

Philipp in Angular - русскоговорящее сообщество
Andrew Rymaruk
Используй ChangeDetection
Проблема еще в том, что сам рендер страницы при загрузке происходит очень долго
источник

P

Philipp in Angular - русскоговорящее сообщество
Oleg Safonov
TrackBy можно попробовать использовать
попробую, спасибо
источник