Как правило, ваш пользовательский интерфейс должен обновляться при изменении данных. Если вы используете changeDetection: ChangeDetectionStrategy.OnPush
в качестве стратегии обнаружения изменений и ваши данные не отражены в вашем пользовательском интерфейсе, вы можете использовать метку для проверки, как показано ниже
constructor(private _pokemons : PokemonsService,
private _changeDetectorRef: ChangeDetectorRef) { }
ngOnInit(){
this._pokemons.getUrl().subscribe(data => {
console.log(data);
this.pokemons = data;
this._changeDetectorRef.markForCheck();
});
}
, чтобы убедиться, что ваши данные доступны this._pokemons.getUrl()
в этом вызове метода.
добавьте * ngFor, как показано ниже. Вы должны l oop li вместо ul
<ul>
<li *ngFor="let pokemon of pokemons.results">
<button (click)="onClick(pokemon.url)">{{pokemon.name}}</button>
</li>
</ul>