2017-09-13 86 views
3

我有一個具有多個頁面/路線的Elm應用程序。我有一個「/儀表板」路線,需要頁面加載數據。Elm:如何在使用Navigation.newUrl加載頁面時獲取數據?

我不得不修改init功能,當用戶確實很難瀏覽器重裝了,我不得不修改update功能對當Navigation.newUrl被稱爲onLocationChange條款。

我的問題是:這是正確的方法嗎?我討厭在修改兩個函數時感覺應該有一個地方可以處理這個問題。

回答

2

我想你可以讓update函數處理所有的Cmd創建。

init : Navigation.Location -> (Model, Cmd Msg) 
init location = 
    update 
     (LocationChange location) 
     initialModel 
相關問題