AngularJS를 사용하여 리디렉션
다음을 사용하여 다른 경로로 리디렉션하려고합니다.
$location.path("/route");
그러나 어떤 이유로 작동하지 않습니다. jQuery-UI를 사용하여 자동 완성 위젯을 수행했으며 사용자가 옵션을 선택하면 범위에서 함수를 호출합니다. 나는 그것을 디버깅하고 함수에 들어가지만 결코 다른 경로로 리디렉션되지 않습니다. 키를 누를 때만 경로가 변경됩니다.
나는 그것이 다소 이상하다고 생각하지만 이것을 해결하는 방법을 찾지 못했습니다. 나는 사용했다
window.location = "#/route";
작동하지만 path()
기능 을 사용하고 싶습니다 .
왜 이런 일이 일어나는지 아는 사람이 있습니까?
작동하지 않는 코드의 예를 사용하면이 질문에 쉽게 대답 할 수 있지만이 정보를 사용하면 AngularJS 다이제스트 외부에서 $ location.path를 호출하는 것이 가장 좋습니다.
지시문에서 이것을 시도하십시오 scope.$apply(function() { $location.path("/route"); });
$location
컨트롤러 에 주입하는 것을 잊지 마십시오 .
html5 라우팅을 사용하지 않는다고 가정하면 $location.path("route")
. 그러면 원하는 브라우저로 리디렉션됩니다 #/route
.
각도 응용 프로그램에서 리디렉션해야하는 경우 $window.location
. 그것이 제 경우였습니다. 누군가가 유용하다고 생각하길 바랍니다.
라우팅 방법을 확인하십시오.
라우팅 상태가 다음과 같으면
.state('app.register', {
url: '/register',
views: {
'menuContent': {
templateUrl: 'templates/register.html',
}
}
})
그런 다음 사용해야합니다
$location.path("/app/register");
코드를 모르고 말하기는 어렵습니다. 내 추측으로는 onchange
JavaScript 코드에서 텍스트 상자 값을 변경할 때 이벤트가 발생하지 않는다는 것입니다.
이 작업에는 두 가지 방법이 있습니다. 첫 번째는 onchange
혼자서 전화 하는 것이고 두 번째는 텍스트 상자가 초점을 잃을 때까지 기다리는 것입니다.
이 질문을 확인하십시오 . 같은 문제, 다른 프레임 워크.
참고 URL : https://stackoverflow.com/questions/11907961/redirect-using-angularjs
'program story' 카테고리의 다른 글
MongoDB 집계 프레임 워크 일치 또는 (0) | 2020.09.11 |
---|---|
잘못된 종류의 값을 보유한 키에 대한 WRONGTYPE 작업 PHP (0) | 2020.09.11 |
IB에서 UIView 크기를 조정할 수 없습니다. (0) | 2020.09.11 |
imeOptions "actionNext"프로그래밍 방식-다음 필드로 이동하는 방법? (0) | 2020.09.11 |
Haskell의 엄격함은 무엇입니까? (0) | 2020.09.10 |