Aluldefiniált, nem a programozók általános elvárásainak (vagy éppen a dokumentációnak) megfelelő működések.
Az ngOnChanges például a dokumentációja szerint
"A lifecycle hook that is called when any data-bound property of a directive changes. Define an ngOnChanges() method to handle the changes."
Sehol nem szerepel az, hogy "csak akkor hívódik meg, ha a view-n keresztül módosul az input, ha programozott módon akkor nem". Pedig ez a működés szempontjából lényeges különbség.
Vagy éppen az összevisszaság.
Angular CLI dokumentációja?
Van ugyan cli.angular.io, de annak a dokumentációs linkje a Githubra mutat, ahol az eggyel régebbi főverzió dokumentációja van, a kurrens verzióé pedig az angular.io/cli oldalon található. Teljes fejetlenség. Minek az aldomain? Minek két helyen a dokumentáció (Github és weboldal)?
Agyrém.
Azt inkább nem is említem, hogy a template-kben ugynaazt a funkcionalitást 3-féle szintaxissal is el lehet érni. Próbálj meg így egységes kódbázist kialakítani.
Töredezett, nehezen tanulható, sok-sok meglepetést (dokumentációnak ellentmondó, vagy épp nem leírt viselkedést) mutató platform.