0
我遇到了一些問題,使用durandaljs作爲HTML5的移動應用程序的框架,我從未有過處理這個在Web應用程序。是否有可能熱重啓DurandalJS
無論存在什麼樣的錯誤,durandaljs幾乎包了起來,路由器停止工作等,這並不總是我的代碼,有時錯誤處理並不能解決問題。我使用phonegap,phonegap經常會變得脾氣暴躁,並且插件的調用可能會失敗或崩潰,或者同樣莫名其妙的東西。發生這種情況時,唯一的辦法就是關閉應用程序並重新啓動它。
我的用戶有一個很短的導火索,並要求他們關閉應用程序並重新登錄每次錯誤撫養起來肯定會確保應用程序不會讓過去的試點階段。我想要的是可以有一個按鈕,用戶可以點擊,它會重新啓動durandaljs,就好像該應用程序第一次啓動。
我的問題是,有沒有辦法重新啓動durandaljs發生這種情況時無需關閉應用程序,並重新啓動起來;我知道AngularJS允許這樣的事情。
謝謝
我對PhoneGap瞭解不多,但這肯定是可行的。扔掉你的RequireJS上下文,清除DOM中的'application-host',啓動一個新的RequireJS上下文(這是爲了確保所有內容都被重新加載而不是重用),並再次調用app.start。 – Tyrsius
謝謝@Tyrsius,你聽起來很簡單。你會如何「扔掉」你的Requirejs環境? –
查看[多版本文檔](http://requirejs.org/docs/api.html#multiversion)查看多個require實例的示例。通過「扔掉」我只是指創建一個新實例,並使用它。新實例將重新加載所有組件,就好像它們以前從未使用過一樣。 – Tyrsius