0
보기간에 앞뒤로 이동할 수있는 백본 스크립트를 실행 중입니다. 간단한 라우터 탐색 스크립트에서 다음 및 이전 버튼 사용. 나는 다음 페이지로 이동하려면이 스크립트를 사용하여 1 단계의 관점에서 백본보기 : 함수가 여러 번 실행됩니다.
:nextStep: function() {
//get referrerTypes
OF.getReferrerTypes();
OF.getClinics();
OF.router.navigate('step/2', {trigger: true});
}
지금 여기 내 문제입니다. 단계/2로 이동하여/1 (또는 router.navigate) 단계로 돌아가려면 어떻게 든 단계/1의 기능이 두 번로드됩니다.
그래서 단계/2로 이동하면 두 번째 함수는 nextStep 함수를 두 번 실행합니다. 또는 두 번째로 앞뒤로 이동하면 nextStep functio 세 번 실행됩니다.
라우터에서 step1view.remove를 수행하여이 문제를 해결하려고했습니다. 나는 심지어 제거를했다. 그러나 이것은 전혀 도움이되지 않습니다. 여기
는goToStep1: function() {
require(['./models/step1Model', './views/step1View'],function(Step1Model, Step1View) {
if (step1View) {
step1View.remove();
delete step1View;
}
step1View = new Step1View;
step1View.render();
});
}
이 사람이 여기에 도와 드릴까요 뷰를로드하는 라우터에서 스크립트입니까? 정말 한 번만 함수를 실행해야합니다.
미리 감사드립니다.
왜 그냥 step1View.render을 (전화)를 다시 삭제하거나 다시 인스턴스화를하지 않고? –