2016-05-13 59 views
1

我有一個名爲「sample」的Angular模塊,角度調試控制檯要求將其重命名爲「appname.sample」,我這樣做了,並且我還更改了模塊的調用。 但角似乎仍在尋找模塊樣本。我得到的錯誤:Angular在重命名後無法實例化模塊

$ injector:modulerr]無法實例化模塊decisionone由於:錯誤:[$ injector:nomod]模塊不可用!你拼錯了模塊名或忘了加載它

我還要在哪裏改變它?

下面是代碼:

angular.module('appname.sample', ['ngRoute', 'common', 'ngSanitize']) 

,當我包括它: angular.module(「appname.sample」)

回答

0

莫非也許,你已經做出不同的模塊依賴您sample模塊是這樣的:

angular.module('someDifferentModule', ['sample']) 

如果讓你不得不在這裏以及重命名:

angular.module('someDifferentModule', ['appname.sample']) 

此外,基於對角誤差,似乎問題不在於你的app.sample而是與一個名爲decisionone

$injector:modulerr] Failed to instantiate module decisionone due to: Error: [$injector:nomod] Module is not available! You either misspelled the module name or forgot to load it

你注入這部分在哪裏這樣的模塊:

angular.module('someModule', ['decisionone']) 

desicionone從未被實例化爲模塊?

1

如果您有該模塊的配置文件/路由文件,還有其他地方。確保您也在更改該模塊名稱。

例如在ngRoute中,如果配置和路由規範分別定義,我還需要使模塊名稱相同。

angular.module('appname.sample', []); 

angular.module('appname.sample').config(['$routeProvider', function($routeProvider) { 

     $routeProvider 
      .when("/urlPath", { 
       controller: 'controllerName', 
       templateUrl: 'modules/pathToViewPage/view.html', 
      }); 
    } 
]); 
+0

謝謝你們倆!它現在有效! – Kratos

1

在你的index.html文件頁面,你應該在標籤的某個地方有ng-app =「你的模塊名」,可能是body標籤。將其更改爲與您的新模塊名稱相匹配。

+0

是的!它是固定的! TY – Kratos

相關問題