В настоящее время я получаю доступ к динамическому массиву c из нескольких шаблонов в моем приложении Angular. Вот пример:
array.service.ts
@Injectable()
export class ArrayManagerService {
public arrayDynamic = [];
...
// some functions calling the api to update dynamic data
}
array-displayer.component.ts
@component({
selector: 'app-array-displayer',
templateUrl: 'array-displayer.component.html'
})
export class ArrayDisplayerComponent {
constructor(public arrayManagerService: ArrayManagerService) {}
}
array-displayer.component. html
<div id="array-container">
<div class="item" *ngFor="let item of arrayManagerService.arrayDynamic">
{{item.name}}
</div>
</div>
Мне интересно, является ли это приемлемым способом (главным образом в отношении производительности) или мне следует объявить массив в array-displayer.component.ts и использовать EventEmiter для его обновления при каждом обновлении массива.