2012-12-03 44 views
0

到底是什么的“注入”行办?:AngularJS - 请解释线

function PhotoGalleryCtrl($route, $xhr) { 
} 

PhotoGalleryCtrl.$inject = ['$route', '$xhr']; 

为$路径和$ XHR预定义的地方?在哪里阅读关于他们?

谁说PhotoGalleryCtrl函数有。$ inject方法?

回答

2

$route$xhr都是原生AngularJS服务,在最新版本的AngularJS中后者已被$http取代。它们是ng模块的一部分。

您可以了解他们在这里

$inject告诉角度向控制器使提供这些服务PhotoGalleryCtrl

依赖注入和模块是核心功能的角度。他们都尽量减少全局状态和允许更好的单元测试,你可以阅读更多关于他们在这里