Angular 2에서 페이지 매김으로 페이지를 다시로드하는 방법은 무엇입니까? [닫은]


85

Angular 2에서 현재 페이지를 어떻게 다시로드 할 수 있습니까?

페이지 2 (페이지 매기기)에 iam이 있고 페이지를 새로 고치면 페이지 1 (URL 페이지로드)이 표시되지만 페이지 2를 새로 고치고 2 페이지에 표시됩니다.


재 장전을 통해 무엇을 얻고 싶습니까? 동일한 것을 달성하는 다른 방법이 있습니까?
Madhu Ranjan

@MadhuRanjan 나는 모든 모델을 재설정하고 싶지만 값 이후의 값은 아닙니다.
FABI1987

모든 모델 가져 오기 기능을 공통 메소드로 가지고 필요할 때 호출 할 수 있습니다.
Madhu Ranjan

2
일반적으로 브라우저 기능은 해당 OS에서 공식적으로 사용할 수있는 경우 플랫폼과 관계없이 작동합니다. window.location.reload()Linux에서 크롬을 사용 하는 방법에 관한 새로운 SO 질문을 만들 것을 제안한다고 말했지만 답변을 얻을 수 있는 이상적인 장소가 될 것입니다. 그런 다음 코드를 확인하여 브라우저 버전을 가져오고 논리, 건배 !!
Madhu Ranjan

1
FWIW, 내 자신의 사용 사례는 다국어 지원입니다. v5.1부터 Angular는 언어별로 별도의 배포를 수행하지 않고는 여전히 지원하지 않습니다. ASP.NET Core 백엔드의 사용자 데이터베이스에서 가져온 언어 기본 설정에 따라로드 할 Angular 스크립트 번들을 결정하는 Razor 페이지가 있습니다. 사용자가 기본 설정을 변경 한 후 언어를 변경하려면 Angular SPA 만 다시로드하면 안됩니다. 기본적으로 다른 Angular SPA를로드하도록 전체 Razor 페이지를 다시로드해야합니다.
Daniel Saner

답변:


183

이것은 기술적으로 다음을 사용하여 달성 할 수 있어야합니다 window.location.reload().

HTML :

<button (click)="refresh()">Refresh</button>

TS :

refresh(): void {
    window.location.reload();
}

최신 정보:

다음은 작동중인 새로 고침을 보여주는 기본 StackBlitz 예제입니다. "/ hello"경로의 URL window.location.reload()은 실행될 때 유지됩니다 .


5
나는 플랫폼을 교차하지 않는 더 나은 방법 windows.location을 원한다 ...
FABI1987

단순한 크로스 플랫폼 방식은 없습니다. 어떤 플랫폼인지 확인한 다음 해당 플랫폼에 대해 적절한 재로드를 수행해야합니다.
Joo Beck

새로 고침이 작동하지 않고 사용자가 첫 번째 페이지로 돌아갑니다.
Ace

라우팅 설정 방법과 서버에서 SPA 경로를로드하는 방법에 따라 달라질 수 있습니다. reload()현재 URL에서 리소스를 다시로드하는 표준 브라우저 접근 방식입니다.
Alexander Staroselsky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.