나는 knockout.js와 jQuery Mobile로 빌드 된 단일 페이지 웹 앱을 가지고있다.knockout.js 초기화 중에 어떻게 "로더"를 표시 할 수 있습니까?
뷰 모델 초기화 (즉, ko.applyBindings()
함수)는 약 7-8 초가 걸립니다. 이 시간 동안 페이지에 아무 것도 표시되지 않습니다.
$(document).ready(function() {
ko.applyBindings(viewModel);
})
그 동안의 JQM 로더를 보여, 또는 사용자에게 "페이지가로드되는"하는 피드백을 제공하기 위해, "시작 화면"의 종류를 표시하는 방법이 있나요?
@Jeroen이 제안한 해결책은 적어도 in this jsfiddle처럼 jQuery Mobile의 기본 페이지 전환과 함께 사용하는 것이 좋습니다.
솔직히 @Omar가 제안한 팁은 JQM과의 통합이 더 잘되어있는 것처럼 보입니다. 앞으로 JQM 로더를 켜고 끌 수있는 쓰기 가능한 계산 된 관찰 가능 기능을 사용하여 두 답변을 결합하려고 노력할 것입니다.
사용'$를 ('쇼')'와'$의 .mobile.loading을 .mobile.loading ('숨기기')'. – Omar
viewModel 복사본을 게시 할 수 있습니까? 왜 그렇게 오래 걸리나요? AJAX 때문인가요? –
@Omar : 나는 그것을 시도했다. 그러나 어쩌면 내가 잘못한 것을하고있다. viewModel의 길이는 약 2000 행이지만 http://preciso-enjoy.it/ppc/product_configurator.html – user2308978