2013-05-11 2 views
0

내 상황에서 가장 좋은 방법은 무엇입니까?각도 앱에서 특정 URL을 분리하는 방법은 무엇입니까?

필자는 모서리 모양의 앱을 가지고 있으며 인증을 위해 passport.js를 사용하여 백엔드 API를 표현합니다. 예를 들어

는, "/ 연결/트위터 /"내 express.js에서 백 엔드 을 GET 내가 이 트위터를 연결합니다. 내가 작동하지 않는 링크 요청을 클릭하면 그것은 각 응용 프로그램

app.get('/connect/twitter', passport.authorize('twitter-authz')); 

로 진행 - 단순히이 URL과 브라우저의 주소 표시 줄을 업데이트합니다.

인증을 위해 URL을 어떻게 분리 할 수 ​​있습니까?

답변

1

$locationProvider.html5Mode(true)을 사용하는 경우 Angular는 링크 클릭 수를 가로 챈 다음 이러한 행동을 유도합니다. 해당 규칙의 예외 사항은 다음과 같습니다.

  1. target 속성을 지정하십시오. 예 : <a href="/ext/link?a=b" target="_self">link</a>
  2. 다른 도메인에 링크. 예 : <a href="http://angularjs.org/">link</a>
  3. '/'로 시작하는 경로에 연결하면 기준이 정의 될 때 다른 기본 경로가됩니다. 예 : <a href="/not-my-base/link">link</a>

따라서 가장 쉬운 대답은 아마 target='_self' 속성에 대한 링크입니다.

자세한 내용은 Using $location guide의 "Html 링크 다시 쓰기"를 참조하십시오.

+0

감사합니다. 매우 유용합니다! – Kosmetika

관련 문제