if (value) localStore = value;
this.players$.subscribe(getSubscriber(this.players, "Players"));
- вот это вот полностью лишнее.
А как быть например с общим методом обработки ошибок для запросов?
of(this.internNavItems)
<div onclick="k=this.dataset.k;t=event.target.textContent;this.dataset.k=+k+(t=='Next'&&1||t=='Back'&&-1||0);[...this.children].forEach((s,i)=>s.hidden=!(i==s))" data-k=1>
<section>
<h1>1</h1>
<button>Next</button>
</section>
<section hidden>
<h1>2</h1>
<button>Back</button>
<button>Next</button>
</section>
<section hidden>
<h1>3</h1>
<button>Back</button>
<button>Next</button>
</section>
<section hidden>
<h1>4</h1>
<button>Back</button>
</section>
</div>
(click)="onClick(data)"
, а логику выносить в сервис.Но на click можно и более одной функции повесить, то что пишется в кавычках это уже типа тело функции.
С ngIf аналогично, *ngIf="condition1 && condition2"