如何訪問在另一個.js文件中定義的角度模塊?在另一個.js文件中定義的角度模塊
背景:
我有點開始角JS編程(一ASPNET MVC應用程序內)入門指南。
爲了清楚起見,我在一個名爲AspnetMvcAngular.js
的文件中創建了一個角度模塊。
var AspnetMvcAngularJs = angular.module('AspnetMvcAngularJs', []);
我然後,定義在一個不同的文件中的角度控制器的代碼(腳本/控制器/ HomeController.js)
AspnetMvcAngularJs.controller('HomeController', ['$scope', function ($scope) { $scope.greeting = 'Hola!'; }]);
當應用程序運行時,它似乎並不識別AspnetMvcAngularJs
。
任何指針我在做什麼錯在這裏?
編輯: 儘管下面的答案非常好,但我注意到了一些非常重要的東西。
在這些文件的訪問順序,重要的
例如我已經使用在ASP.NET-MVC bundles
和順序應該是象下面這樣:
bundles.Add(new ScriptBundle("~/bundles/definitions"). Include("~/Scripts/AspnetMvcAngularJs.js"). IncludeDirectory("~/Scripts/Controllers", "*.js"));
這定義了*.js
文件包含angular module
第一,然後還可以包括其他*.js
控制器中的文件。
我做的錯誤是首先調用控制器文件。所以運行時會拋出一個錯誤,指出沒有這樣的模塊可用。
我們不能把它分成兩個文件並放? –
你可以分成兩個文件。 – Iamisti
this:'angular.module('AspnetMvcAngularJs',[])'將創建一個模塊,而這個:'angular.module('AspnetMvcAngularJs')'將返回已定義的模塊 – Iamisti