Size: a a a

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

2019 September 24

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Bayyr Oorjak
точнее он необходим только в самом начале, когда нужно сгенерить ангуляр приложение через ng new
а как же запуск, сборка, обновления, миграции кодовой базы?)
источник

AT

Argam Tovmasyan in Angular - русскоговорящее сообщество
Bayyr Oorjak
нет, но без cli будет тяжело
Как прикрепить к консоли как правильно
источник

В

Владимир in Angular - русскоговорящее сообщество
Bayyr Oorjak
точнее он необходим только в самом начале, когда нужно сгенерить ангуляр приложение через ng new
ого
источник

BO

Bayyr Oorjak in Angular - русскоговорящее сообщество
Вертихвост キバ
а как же запуск, сборка, обновления, миграции кодовой базы?)
точно, забыл) в общем, без него никак
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
Kulagin Alex
Кто знает так можно делать?
@NgModule()
export class MyModule {
 static forRoot(
   { repo = ConcreteRepo }: { repo?: Type<AbstractRepo> } = {}
 ): ModuleWithProviders {
   return {
     ngModule: MyModule,
     providers: [
       { useClass: repo, provide: AbstractRepo }
     ]
   };
 }
}
@thekiba знаешь?
источник

КС

Кирилл Седунов in Angular - русскоговорящее сообщество
Ребят, всем привет, есть ли возможность использовать геттеры в представлении без постоянного их вызова? И почему такое происходит?
Код ниже забивает консоль сообщениями Getter called
// component-example.component.html
<div *ngFor="let key of reportKeys">
 <span>{{ reportKey }}</span>
</div>

// component-example.component.ts
export class ComponentExample implements OnInit {
 public report: Report = { /** some object */ };

 constructor(
 ) {}

 ngOnInit() {
   console.debug('ngOnInit fired');
 }

 get reportKeys(): string[] {
   console.debug('Getter called');
   return Array.from(this.report.keys());
 }
}
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Kulagin Alex
@thekiba знаешь?
нельзя
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
Кирилл Седунов
Ребят, всем привет, есть ли возможность использовать геттеры в представлении без постоянного их вызова? И почему такое происходит?
Код ниже забивает консоль сообщениями Getter called
// component-example.component.html
<div *ngFor="let key of reportKeys">
 <span>{{ reportKey }}</span>
</div>

// component-example.component.ts
export class ComponentExample implements OnInit {
 public report: Report = { /** some object */ };

 constructor(
 ) {}

 ngOnInit() {
   console.debug('ngOnInit fired');
 }

 get reportKeys(): string[] {
   console.debug('Getter called');
   return Array.from(this.report.keys());
 }
}
можно кэшировать геттер, а можно поставить OnPush стратегию
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
👍
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Кирилл Седунов
Ребят, всем привет, есть ли возможность использовать геттеры в представлении без постоянного их вызова? И почему такое происходит?
Код ниже забивает консоль сообщениями Getter called
// component-example.component.html
<div *ngFor="let key of reportKeys">
 <span>{{ reportKey }}</span>
</div>

// component-example.component.ts
export class ComponentExample implements OnInit {
 public report: Report = { /** some object */ };

 constructor(
 ) {}

 ngOnInit() {
   console.debug('ngOnInit fired');
 }

 get reportKeys(): string[] {
   console.debug('Getter called');
   return Array.from(this.report.keys());
 }
}
OnPush мб заюзать
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
А какая задача решается? Что именно хочется сделать?
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
прокинуть реализацию. Сделал provide в parent injector
источник

КС

Кирилл Седунов in Angular - русскоговорящее сообщество
Благодарю!
источник

КС

Кирилл Седунов in Angular - русскоговорящее сообщество
можно кэшировать геттер, а можно поставить OnPush стратегию
источник

КС

Кирилл Седунов in Angular - русскоговорящее сообщество
OnPush мб заюзать
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
а в реализации либо мок, либо реальный апи
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Kulagin Alex
прокинуть реализацию. Сделал provide в parent injector
На сколько я помню, aot очень не любит такие штуки с useClass, existing и т.д.
Но, можно записывать значения в useValue, и уже потом вытаскивать это значение по токену и через Injector подтягивать.

Так можно будет 100%. А так как выше скорее всего нельзя, по крайней мере раньше aot такого не умел.
источник

KA

Kulagin Alex in Angular - русскоговорящее сообщество
Вертихвост キバ
На сколько я помню, aot очень не любит такие штуки с useClass, existing и т.д.
Но, можно записывать значения в useValue, и уже потом вытаскивать это значение по токену и через Injector подтягивать.

Так можно будет 100%. А так как выше скорее всего нельзя, по крайней мере раньше aot такого не умел.
плюет такое только и всё
источник

N

Nazar in Angular - русскоговорящее сообщество
return this.http.get<Hero[]>(this.heroesUrl); ето значит что метод get должен возвращать ответ типа <Hero[]> ??
источник

N

Nazar in Angular - русскоговорящее сообщество
я правильно понимаю ?
источник