AngularJSルーティングで新しくなったので、これは問題のように聞こえるかもしれません。AngularJSアプリケーションをモジュール化できません
多くのコントローラがあるAngularJSアプリケーションで作業しています。私のコントローラを別々のJSファイルに保存するために、コントローラごとに別々のモジュールを作成することに決めました。
これは私のメインモジュールですangularmodule.jsファイルです。
var app = angular.module('adminpanel', ['ngRoute', 'CustomersModule', 'ngFileUpload', 'wysiwyg.module', 'ui.bootstrap']).config(function ($routeProvider) {
$routeProvider.
when('/customers', {controller: CustomersCtrl, templateUrl: '/app/webroot/jakiamun/easybooks_admin/views/customers.html'}).
otherwise({redirectTo: '/dashboard'});
;
});
これはcustomers.js私HTMLページでファイル
angular.module('CustomersModule',[])
.config(function ($routeProvider) {
$routeProvider.
when('/customers', {controller: CustomersCtrl, templateUrl: '/app/webroot/jakiamun/easybooks_admin/views/customers.html'}).
otherwise({redirectTo: '/dashboard'});
;
})
.controller("CustomersCtrl" ,function($scope, $rootScope, $http) {
});
で第二のモジュールですが、私は私が書いたこの
<script src="<?php echo base_url(); ?>/assets/js/angular.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/angular-route.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/ng-file-upload-shim.min.js"></script> <!-- for no html5 browsers support -->
<script src="<?php echo base_url(); ?>/assets/js/ng-file-upload.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/bootstrap-colorpicker-module.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/angular-wysiwyg.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/ui-bootstrap-tpls-1.1.2.min.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/controllers/customers.js"></script>
<script src="<?php echo base_url(); ?>/assets/js/angularmodule.js"></script>
のようなスクリプトを含む午前ng-app='adminpanel'
本文私のHTMLコードのタグ。
私のアプリケーションを実行すると、$injector:modulerr
が得られます。
フル・エラーレポート
Failed to instantiate module adminpanel due to:
ReferenceError: CustomersCtrl is not defined
at http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angularmodule.js:9:53
at Object.e [as invoke] (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:40:477)
at d (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:39:148)
at http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:39:272
at n (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:7:344)
at g (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:39:49)
at fb (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:42:360)
at c (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:19:421)
at zc (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:20:225)
at be (http://localhost:8088/app/webroot/jakiamun/easybooks_admin//assets/js/angular.min.js:19:41
完全なエラーurlを提供してください。 – strelok2010
あなたの 'CustomersModule'は、' ngRoute'モジュールがこのモジュールに注入されていないことを除けば、 '$ routeProvider'を使ってルートを宣言しています。 – SuperVeetz
CustomersModuleに@ routeProviderを挿入すると、まったく同じエラーが発生します@SuperVeetz – Shuaib