通過閱讀模型和控制器下的angular tutorial進行學習,代碼塊app/js/controllers.js下的第一段。聲明和定義角主模塊
請注意,我們的ng-app指令(在html標籤上)現在指定/聲明phonecatApp模塊名稱作爲引導Angular應用程序時加載的模塊。
和代碼在controllers.js的第一行是:
var phonecatApp = angular.module('phonecatApp', []);
我一直在努力理解究竟是什麼這行代碼是應該做的?
如果我的理解成爲我的權利,我也看到了,這裏的變量名被省略,如:
angular.module('phonecatApp', [])
.controller('PhoneListCtrl', function ($scope) {
$scope.phones = [...
所以ng-app="phonecatApp"
告訴腳本的角模塊的名稱來加載。
腳本如何知道主角模塊定義?是
var phonecatApp = angular.module('phonecatApp', []);
2步驟行,定義主模塊並將其分配給變量?
如果是這樣,稍後可以通過添加更多的控制器/服務來修改此定義嗎? 由於
所以變種phonecatApp = angular.module( 'phonecatApp',[]);定義主模塊並將該模塊分配給可變phonecatApp?那是對的嗎? –
否。它定義** a **模塊,並將該模塊分配給一個變量。 「main」模塊是'ng-app'中使用的模塊。它可能是那一個,或者另一個。所有模塊,主要與否,都是以相同的方式定義的。 –