簡體   English   中英

錯誤:[$ injector:nomod]模塊“ myApp.view1”不可用

[英]Error: [$injector:nomod] Module 'myApp.view1' is not available

請幫助我正確組織代碼。 我正在嘗試更改簡單的角度種子項目的結構,以學習如何使用它。 如我所見,我在構建模塊和子模塊時遇到麻煩

檔案app.js

    angular.module('myApp.view1');
    angular.module('myApp.view2');
angular.module('myApp', [
  'myApp.view1',
  'myApp.view2',
  'ngRoute'
]);
var myApp = angular.module('myApp');
myApp.config(['$routeProvider', function($routeProvider) {
  $routeProvider
    .when('/view1', {
      templateUrl: 'views/view1.html',
      controller: 'View1Ctrl'
    })

  .when('/view2', {
    templateUrl: 'views/view2.html',
    controller: 'View2Ctrl'
  })

  .otherwise({
    redirectTo: '/view1'
  });
}]);

這是view1.js

    'use strict';

var view1 = angular.module('myApp.view1');
  view1.controller('View1Ctrl', [function($scope) {
    $scope.firstName = "John";
  }]);

和view2.js

'use strict';

var view2 = angular.module('myApp.view2');
view2.controller('View2Ctrl', [function($scope) {
$scope.lastName = "Doe";
}]);

該錯誤是因為您正在訪問模塊而不是定義它們。

angular.module('myApp.view1', []);
angular.module('myApp.view2', []);

假設模塊沒有依賴性。

並查看我對應用程序結構的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM