2017-02-23 147 views
0

使用UI-Router v1.0rc1,是否可以轉換到當前狀態,只更改一個參數,而不重新加載狀態。讓我給你我的使用案例:更改狀態參數並且不重新加載狀態。可行?

在頁面的左側,我顯示了用戶的列表標題。當點擊標題時,主要內容顯然變爲......列表數據。當點擊另一個標題時,當前的「列表」狀態將被重新加載並與其他數據一起輸入。在我的列表模板中,我有一張地圖。每次必須顯示新列表時,dom都會被銷燬並重新加載(使用相同的模板),從而殺死地圖並重建它。我寧願只更改列表狀態的參數(列表ID),檢測它並更改模板的內容(並重新定位地圖)。由於id參數,實際列表數據當前被加載到解決方案中。

是否可行?

+0

過渡態和'''通知:false''' – pranavjindal999

+0

通知似乎已過時。 –

回答

0

試試這個:

$state.go('some.state', { param: 'x' }, {reload: false}); 

更多reload可以發現使用$ state.go或transationTo here

+0

無法使其正常工作。通過閱讀文檔,這更像是參數的目的是在通常沒有的情況下強制重新加載。在俘虜中,我找到了狀態參數的「動態」關鍵字,我正在嘗試。 –