したがって、角度ルーティングを使用するようにウェブサイトを設定していますが、私は本当に奇妙な動作をしています。私がルートにアクセスすると、タブがクラッシュするまでコントローラ内のコードが無期限に実行されているようです。ここに私のルーティングは次のとおりです。AngularJsコントローラコードが無期限に実行されています
angular.module(app.appName)
.config([
'$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
controller: 'homeController',
caseInsensitiveMatch: true
})
.when('/MyWishlists', {
templateUrl: 'assets/html/areas/MyWishlists/myWishlists.html',
controller: 'myWishlistsController',
caseInsensitiveMatch: true
})
.when('/Login', {
templateUrl: 'assets/html/areas/login/login.html',
controller: 'loginController',
caseInsensitiveMatch: true
})
.otherwise({ redirectTo: '/' });
}
]);
そして、ここでは私のloginController
です:
angular.module(app.appName)
.controller('loginController', ['$scope',
function ($scope) {
console.log('login');
}]);
私はクロームがそれを終了するまで、それは何度もそのconsole.log('login');
を実行しますhttp://localhost:50925/Login
を訪問するとき。私はここで何をしているのですか? これが原因です。以前は見たことがありませんか?
私の連結ファイルと関係がありますか?私はgulpを使用してすべてのコントローラをcontrollers.js
に結合しています。
編集:私はちょうど新しいコントローラ、homeController
の作成を試して、それを私のルートに追加しました。そして、定義されているどちらのルートでも全くhomeController
を使用しません。
angular.module(app.appName)
.config([
'$routeProvider', function($routeProvider) {
$routeProvider
.when('/', {
controller: 'homeController',
caseInsensitiveMatch: true
})
.when('/Home', {
controller: 'homeController',
caseInsensitiveMatch: true
})
.when('/MyWishlists', {
templateUrl: 'assets/html/areas/MyWishlists/myWishlists.html',
controller: 'myWishlistsController',
caseInsensitiveMatch: true
})
.when('/Login', {
templateUrl: 'assets/html/areas/login/login.html',
controller: 'loginController',
caseInsensitiveMatch: true
})
.otherwise({ redirectTo: '/' });
}
]);
angular.module('wishlist')
.controller('homeController', ['$scope',
function ($scope) {
console.log('home');
}]);
意味があります。私は、java spring mvcアプリケーションの開発中に同じ問題に直面しました。 web.xmlが最初にspring URLマッピングを読み込んで使用するとき、角度ルーティングはそれによって隠されていました。 –