“注入”行究竟是做什么的?:
function PhotoGalleryCtrl($route, $xhr) {
}
PhotoGalleryCtrl.$inject = ['$route', '$xhr'];
$ route和$ xhr是否在某处预定义了?在哪里阅读它们?
谁说PhotoGalleryCtrl函数有。$ inject方法?
答案 0 :(得分:2)
$route
和$xhr
都是原生的AngularJS服务,后者在最新版本的AngularJS中已被$http
取代。它们是ng
模块的一部分。
你可以在这里阅读它们
$inject
告诉angular将这些服务提供给控制器PhotoGalleryCtrl
依赖注入和模块是Angular的核心功能。它们都可以最小化全局状态并允许更好的单元测试,您可以在这里阅读更多关于它们的信息