그래서 각도 라우팅을 사용하도록 웹 사이트를 설정하고 있지만 실제로 이상한 행동을하고 있습니다. 내가 경로를 방문하면 탭이 충돌 할 때까지 무한정 컨트롤러에서 코드가 실행되고있는 것처럼 보입니다. 여기 내 라우팅입니다 : 여기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');
}]);
내가 http://localhost:50925/Login
를 방문
console.log('login');
반복 실행됩니다. 내가 여기서 뭘하고있는거야 그것이 전에는 본 적이 없습니까?
내 연결된 파일로 할 수 있습니까? 나는 꿀꺽 꿀꺽 머리통을 사용하여 모든 컨트롤러를 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');
}]);
의미가 있습니다. 나는 자바 스프링 mvc 응용 프로그램을 개발하는 동안 같은 문제에 직면했다. web.xml이 스프링 URL 매핑을 먼저 읽고 사용하기 때문에 각도 라우팅이 숨겨졌습니다. –