在ngInit

时间:2017-12-01 08:54:11

标签: angular typescript angularjs-directive

我在使用角度2调用服务时有一个澄清。请考虑以下程序:

@Component({

 providers : [EmployeeService]
})
export class Employee implements OnInit {

  employees : IEmployee[];

  constructor(private _employeeService: EmployeeService)
  {
   }

  ngOnInit() 
  {
     this.employees = this._employeeService.getEmployees();
   }

}

为什么我们需要在 ngOnInit 中调用服务的拇指规则,通常在任何其他编程语言中,我们只在需要时才调用函数中的数据服务。 / p>

但即使我们可能需要也可能不需要,数据已经从服务中获取。为什么会这样?

1 个答案:

答案 0 :(得分:1)

如果您了解角度生命周期钩子 ngOnInit ,则会调用它  创建组件后不久:

如果您需要在模板中最初显示一些数据,则获取数据的服务会放在 ngOnInit