programing

각도를 사용하여 리다이렉트JS

fastcode 2023. 4. 5. 22:21
반응형

각도를 사용하여 리다이렉트JS

다음을 사용하여 다른 경로로 리디렉션하려고 합니다.

$location.path("/route");

하지만 어떤 이유에서인지 그것은 작동하지 않는다.jQuery-UI를 사용하여 자동 완성 위젯을 실행했는데 사용자가 옵션을 선택하면 스코프에서 함수를 호출합니다.디버깅을 하면 함수는 입력되지만 다른 루트로 리다이렉트되지 않습니다.키를 눌러야만 경로가 바뀝니다.

좀 이상한 것 같은데 어떻게 풀어야 할지 모르겠어요.나는 사용했다

window.location = "#/route";

작동하지만 이 기능을 사용하고 싶습니다.path()기능.

왜 이런 일이 일어나는지 아는 사람 있나요?

동작하지 않는 코드의 예를 들면, 이 질문에 대답하는 것은 간단하지만, 이 정보로는 $location을 호출하고 있는 것이 최선이라고 생각합니다.Angular 외부 경로JS 다이제스트

지시문에 대해 이 작업을 수행해 보십시오.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");

코드를 모르면 말하기 어렵다.제 추측으로는onchangeJavaScript 코드에서 텍스트 상자 값을 변경하면 이벤트가 실행되지 않습니다.

이 방법에는 2가지 방법이 있습니다.첫 번째는 전화입니다.onchange두 번째는 텍스트 상자가 초점을 잃을 때까지 기다리는 것입니다.

질문을 체크해 주세요.같은 문제, 다른 프레임워크입니다.

언급URL : https://stackoverflow.com/questions/11907961/redirect-using-angularjs

반응형