AngularJS-请解释这句话

AngularJS-请解释这句话,angularjs,Angularjs,“注入”行的具体功能是什么 function PhotoGalleryCtrl($route, $xhr) { } PhotoGalleryCtrl.$inject = ['$route', '$xhr']; $route和$xhr是否在某个地方预定义了?在哪里读到他们 谁说PhotoGalleryCtrl函数有.$inject方法?在AngularJS的最新版本中,$route和$xhr都是原生AngularJS服务,后者已被$http取代。它们是ng模块的一部分 你可以在这里读到他们

“注入”行的具体功能是什么

function PhotoGalleryCtrl($route, $xhr) {
}

PhotoGalleryCtrl.$inject = ['$route', '$xhr'];
$route和$xhr是否在某个地方预定义了?在哪里读到他们


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

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

你可以在这里读到他们

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

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