나는 DurandalJS를 사용하고 있습니다.JavaScript Durandal child viewmodel
welcome.html:
<div>
<!--ko compose: {model:'viewmodels/mymodule', activate: true}-->
<!--/ko-->
</div>
activate
기능이 예상대로보기 welcome.html
가 활성화 될 때마다 mymodule
에서 호출됩니다 내보기 welcome.html
은 아이 뷰 mymodule
있습니다. 그러나 welcome.html
이 비활성화되면 (다른보기로 이동하면) canDeactivate
및 devativate
함수는 mymodule.js에서 호출되지 않습니다.
어떻게이 문제를 해결할 수 있습니까?
필자는'welcome.html'에서'ko compose'를 편집하여'welcome.js'의 'viewModel.activator (new mymodule())'를 반환하는 속성에 바인딩했습니다. 여전히'canDeactivate'와'deactivate' 함수는'mymodule'에서 호출되지 않습니다 : ( – user2290746
좀 더 많은 코드를 게시 하시겠습니까? 그러면 그것을 고칠 수있는 방법을 알려 드릴까요? 특히 환영합니다. 다른보기로 이동하고 있습니까? –