AngularJS - 请解释一下

时间:2012-12-03 12:38:23

标签: angularjs

“注入”行究竟是做什么的?:

function PhotoGalleryCtrl($route, $xhr) {
}

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

$ route和$ xhr是否在某处预定义了?在哪里阅读它们?

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

1 个答案:

答案 0 :(得分:2)

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

你可以在这里阅读它们

$inject告诉angular将这些服务提供给控制器PhotoGalleryCtrl

依赖注入和模块是Angular的核心功能。它们都可以最小化全局状态并允许更好的单元测试,您可以在这里阅读更多关于它们的信息