2016-10-06 2 views
0

이 URL을 기반으로 내 각도 컨트롤러에 부딪 힐 때 "BRK18482020"이라는 값을 가져야합니다. angularjs에서 URL 매개 변수를 읽는 방법

http://localhost/RealSuiteApps/RealHelp/-1/Detail?wonum=BRK18482020#/

은 가능합니까? 방법을 이해하지 못할 ...

문서화 $ 위치 서비스가 작동해야하지만 그것을 나던 작업 :(

constructor(private $location: ng.ILocationService) { 
    var wonum = $location.search().wonum; // DOESNT WORK, wonum undefined 
    var wonum2 = $location.search()['wonum']; // DOESNT WORK, wonum undefined 

나던 작업

enter image description here

UPDATE

분명히 ularJS $ 위치가 작동하지 않습니다.

그래서 표준 방법을 사용하여 param을 올바르게 작동시킵니다.

var wonum = window.location.search.split("wonum=")[1]; 
+0

코드를 디버그하고 $ location.search()의 값을 봅니다. 매개 변수가있는 객체이며 내용을보고 무엇이 표시되는지 알려주세요. – user449689

+0

http://stackoverflow.com/questions/11063673/무엇보다 - 가장 - 간결 - 방법 - 읽기 - 매개 변수 - in - angularjs –

+0

user449689, 내가 어떻게 정의되지 않은 생각합니까? 물론 나는 그것을 디버그한다. – monstro

답변

0

이 게시물을 참조하십시오. Angularjs $location service apparently not parsing url?

앱 구성에 $locationProvider.html5Mode(true);이 누락되었을 가능성이 높습니다. 또한, 당신은 당신의 html에 기본 태그가 필요할 것입니다. <base href="/baseUrl" />

이 또한 URL에 #을 사용합니다.

+0

이전에 시도해 보니 앱에서 작동하지 않습니다. – monstro

관련 문제