0

Knockout JS를 처음 사용하고 작은 단일 페이지 응용 프로그램을 작업하고 있습니다. 좋은 예제를 발견하고 페이지가 저장되고 데이터가 다시로드 된 후에도 다른 copntrols는 변경되지 않음을 알았습니다. 그들의 데이터는 손실되지 않습니다.넉 아웃은 어떻게 상태를 유지합니까?

페이지 1에 대한 세부 정보를 입력하고 페이지 2로 이동 한 다음 일부 작업을 수행하여 데이터를 저장 한 다음 Page1로 돌아 왔지만 여전히 page2로 이동하기 전에 입력 한 데이터를 발견했습니다.

상태를 어떻게 유지합니까? 나는 어떤 기사 나 유사한 것을 찾지 못한다. 누구나 어떻게 작동하는지 힌트를 줄 수 있으며, 어떻게 상태를 유지할 수 있습니까?

+0

당신은 단일 페이지 응용 프로그램에서 작업하고 있다고 말했지만 페이지 1과 2 페이지에 대해서는 언급 한 바 있습니다. 응용 프로그램이하는 일을 간략하게 설명 할 수 있습니까? 왜냐하면 녹아웃이 참으로 국가를 유지한다면 그것은 나에게 뉴스 일 것이기 때문입니다. 내가 아는 한방은 클라이언트 측뿐입니다. – Ramki

+0

page1과 page2는 일부 샘플 애플리케이션에서 보았 듯이 다른 UI를 가진 다른 링크입니다. – sunil20000

답변

1

일반적으로 JavaScript 응용 프로그램은 일반적으로 사용자가 이동하거나 탭/창을 닫으면 상태가 느슨합니다. KnockoutJS에는 상태 손실이 발생하지 않도록 특별한 것이 없습니다.

실제 SPA가있는 경우 사용자는 결코 SPA에서 "탐색"하지 않습니다. 단순히 내에서 SPA를 탐색하기 만하면 사용자 경험은 비슷할 수 있지만 기술적 인 관점과 완전히 다릅니다.

SPA가있는 경우에도 사용자는 SPA에서 벗어나 나중에 다시 돌아올 수 있습니다. 비 SPA 응용 프로그램과 마찬가지로이 코드에는 페이지 또는 SPA의로드에서 상태를 유지할 수있는 메커니즘이 필요합니다.

다시 KO에는 특별한 것이 없습니다. 앱은이를 처리 할 코드 (또는 플러그인)가 필요합니다. this generic advice on preserving state을 확인하거나 직접 코드를 작성하십시오. 코드에 특정 문제가있는 경우 항상 특정 질문으로 SO로 돌아갈 수 있습니다.

관련 문제