2013-05-01 2 views
0

모듈을 사용하여 구조화 된 Backbone Marionette 응용 프로그램이 있습니다. 모듈을 다시 초기화하려는 상황이 있지만 이렇게하려고하면 아무 일도 일어나지 않습니다. 상황은 다음과 같습니다. -Backbone Marionette Module을 다시 시작/다시 초기화하는 방법

모듈을 처음 사용하면 초기화 핸들러가 정상적으로 실행됩니다. 그런 다음 사용자가 앱의 다른 위치로 이동할 때 미래의 어느 시점에서 모듈을 중지 할 수 있습니다. 필요한 경우 모듈을 다시 사용하고이 시점에서 이니셜 라이저를 실행시키고 싶습니다. 모듈의 시작 명령을 다시 실행하면 초기화 핸들러가 다시 실행될 것이라고 생각했지만, 그렇게하면 아무 일도 일어나지 않습니다.

어떻게 이런 방식으로 마리오네트 모듈을 다시 시작할 수 있습니까? 내가 먼저 모듈을 중지해야 수동으로 발사해야 사용자 지정 init 명령의 일종 .....

감사합니다,

답변

2

을 설정 피하기 위해 노력했다. .stop()으로 전화하면 모듈의 파이널 라이저가 실행되어 모듈을 다시 시작할 수있는 상태가됩니다. stop()으로 전화하면 .start() 번으로 다시 전화 할 수 있습니다.

+0

안녕하세요, Derick, 저에게 다시 연락해 주셔서 고맙습니다. 더 중요한 것은 Marionette에 투입 한 모든 놀라운 작업, 노력 및 시간에 너무나 감사드립니다. 그것은 굉장합니다! 다시 시작하려고하는 모듈은 이미 호출이 중지되었지만 처음에는 모듈을 필요로하는 것으로 응용 프로그램에로드됩니다. 원래 게시물에 이것을 포함시키지 않아서 죄송합니다. 내가 위에서 설명한대로 행동에 영향을 줄 것이라고 생각합니까? – SamBrick

+0

이것은 정말 귀중합니다! 하위 모듈이 부모 모듈 전에로드되기도하므로 부모 모듈이로드되면 사용자 정의 초기화 프로그램을 사용하여 모듈을 중지하고 다시 시작해야합니다. 감사! – dezman

관련 문제