Dato che abbiamo un'applicazione Angular 1.x piuttosto grande, non è possibile aggiornarla completamente a Angular 2 ma adoro la nuova architettura. La versione 1.5 porta straordinari component
alla stessa vecchia app. Come tutte le cose interessanti, manca di documentazione ;-)OnChanges a 1,5 componenti angolari non funziona
Quindi, ecco una domanda. Ho queste due righe nella definizione del controller:
this.$onInit = setType;
this.$onChanges = setType;
il primo sta funzionando, mentre il secondo no. Sto usando il binding '<'
. Quindi, al primo caricamento, lo stato del componente viene impostato in base ai valori passati, mentre le modifiche non vengono riflesse. Ho la speranza che dovrebbe funzionare da [1] e [2].
[1] https://docs.angularjs.org/guide/component
[2] https://angular.io/docs/js/latest/api/core/OnChanges-interface.html
UPD Ok, ho imparato che non dovrebbe funzionare: https://github.com/angular/angular.js/issues/14030
Qualcuno sa buone soluzioni alternative?
UPD2 Funziona come di 1.5.3
Risposta rapida: ho dovuto eseguire un 'angular.copy()' con un oggetto (non primitivo) quando modifico i valori per attivare '$ onChange()' nel componente figlio. – Maxence
Prova questo $ doCheck http://www.kristofdegrave.be/2016/07/component-lifecycle-docheck-angular-15x_22.html –