Javascript 在角度组件中使用$onChanges vs$onInit

Javascript 在角度组件中使用$onChanges vs$onInit,javascript,angularjs,angular-components,Javascript,Angularjs,Angular Components,使用Controller1和Controller2之间有区别吗 angular.module('app',[]) .component('foo'{ templateUrl:'foo.html', 绑定:{ 用户:'$onInit 在构造元素上的所有控制器并初始化其绑定之后(以及在此元素上的指令的前置和后置链接函数之前),调用每个控制器。这是放置控制器初始化代码的好地方 $onChanges 调用$onChanges lifecycle钩子有几个原因。第一个原因是在组件初始化时,它在运行时传递初

使用
Controller1
Controller2
之间有区别吗

angular.module('app',[])
.component('foo'{
templateUrl:'foo.html',
绑定:{

用户:'$onInit

在构造元素上的所有控制器并初始化其绑定之后(以及在此元素上的指令的前置和后置链接函数之前),调用每个控制器。这是放置控制器初始化代码的好地方

$onChanges

调用$onChanges lifecycle钩子有几个原因。第一个原因是在组件初始化时,它在运行时传递初始更改对象,因此我们可以直接获取数据。第二个原因是只有在组件发生更改时才会调用它