javascript - Using $onChanges vs $onInit in angular component -


is there difference between using controller1 vs controller2?

angular.module('app', []) .component('foo', {     templateurl: 'foo.html',     bindings: {         user: '<',     },     controller: controller1, //or controller2 });  function controller1(){     this.$oninit = function(){       this.user = angular.copy(this.user);     };      this.$onchanges = function(changes){       if(changes.user && !changes.user.isfirstchange()){         this.user = angular.copy(changes.user.currentvalue);       }     }; }   function controller2(){     this.$onchanges = function(changes){       if(changes.user){         this.user = angular.copy(changes.user.currentvalue);       }     }; } 

why should bother $oninit when can same in $onchanges , save rows?

is type of initialization better in $onchanges , $oninit better other kind of initialization?


Comments

Popular posts from this blog

python - How to insert QWidgets in the middle of a Layout? -

python - serve multiple gunicorn django instances under nginx ubuntu -

module - Prestashop displayPaymentReturn hook url -