programing

Angular 1.6의 단순 해시(#/)가 아닌 URL 해시방(#!/) 프리픽스

lastcode 2023. 4. 2. 10:37
반응형

Angular 1.6의 단순 해시(#/)가 아닌 URL 해시방(#!/) 프리픽스

Angular의 내 URLJS 프로젝트가 에서 변경되었습니다.localhost:3000/admin#/로.localhost:3000/admin#!/지난 번 프로젝트 때 이후로...

웹에서 찾은 게 없는데 이게 뭔지 아는 사람 있어요?

새로운 해시 프레픽스를 추가한 AngularJS 1.6에서 새로운 것입니다.

aa077e8에 의해 디폴트 해시 프리픽스는$location해시방 URL이 빈 문자열에서 변경되었습니다(''( )을(를) 。'!'응용 프로그램이 HTML5 모드를 사용하지 않거나 HTML5 모드를 지원하지 않는 브라우저에서 실행되고 있으며, 사용자 자신의 해시 프리픽스를 지정하지 않은 경우 클라이언트 측 URL은 다음과 같습니다.!프레픽스예를 들어,mydomain.com/#/a/b/cURL 이 됩니다.mydomain.com/#!/a/b/c.

자세한 내용은 여기를 참조하십시오.


이 프레픽스를 삭제하려면 , 다음의 코드를 설정에 추가합니다.

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);

모든 사용자가 프리픽스를 삭제할 것을 제안하고 있지만 단순히 프리픽스를 추가할 수도 있습니다.!클라이언트측 URL(HTML5 모드를 사용하지 않는 경우, 아마 여기에 있을 때 사용할 수 있습니다).

따라서 클라이언트 측 파일에서 다음과 같이 URL을 업데이트합니다.

#/foo/bar>#!/foo/bar

Angular 1.6.0에서는 기본 hashPrefix가 다음과 같이 변경되었습니다.!. 관련 커밋 및 changelog 엔트리를 참조하십시오.

언급URL : https://stackoverflow.com/questions/41226122/url-hash-bang-prefix-instead-of-simple-hash-in-angular-1-6

반응형