我一直在研究 AngularJs 网站上的教程示例(this one)
(The 主要 html 很空(除了ng-view
and ng-app=phonecatApp
))
The app.js
文件包括:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers',
'phonecatFilters',
'phonecatServices'
]);
phonecatApp.config(['$routeProvider',...
好的,所以我们有phonecatApp
具有许多依赖项的模块。
但后来我看到了controller.js
文件(他们为控制器打开了一个新模块)
/*1*/ var phonecatControllers = angular.module('phonecatControllers', []);
/*2*/
/*3*/ phonecatControllers.controller('PhoneDetailCtrl', ['$scope', '$routeParams', 'Phone',
/*4*/ function($scope, $routeParams, Phone) {
/*5*/ ...
/*6*/ });
/*7*/
/*8*/ }]);
Phone
是一种服务。 (这是在another模块,不同的js文件)
Question
在第 #3 行中,它如何知道什么是Phone
范围 ?他们没有在第 1 行添加任何依赖模块!
同样对于$routeParams
,它是怎么知道的呢?他们didn't将第 #1 行中的任何依赖项添加到ngRoute
!
我在这里错过了什么吗?