我有一個離子應用程序,用戶可以選擇標籤然後看到帶標籤的內容,當用戶到達應用程序時,我們顯示URL如下state.transitionTo通過false重置狀態變量
http://192.168.43.149:8100/#/explore
當用戶點擊標籤然後我改變URL從上方到下方
http://192.168.43.149:8100/#/explore?tag=ABCD
,我要達到此目的的代碼(沒有重新加載頁)是遵循
$state.transitionTo($state.current.name, {
tag: 'ABCD'
}, {
notify: false
});
一切正常,直到這裏,標籤被選中,內容得到過濾和用戶選擇之後看到的標籤在頂部以及一個新的URL(不重新加載),但是如果標記,當我點擊任何圖塊(其中一個已過濾的圖塊)時,在應用更改狀態之前,我看到一個小故障,在更改狀態之前,我發現標記正在被刪除並且內容正在重置,當我從該視圖然後我仍然看到該URL爲http://192.168.43.149:8100/#/explore?tag=ABCD但該標籤上的所有因變量被刪除,並作爲http://192.168.43.149:8100/#/explore。
你能不能給我們你的狀態定義你的'app.js'代碼? – nikjohn
@nikjohn這是負責探索狀態.state('browse',{ url:'/ explore?tag', templateUrl:'templates/explore.html' }) –
我已經添加了答案關於如何處理狀態數據。希望有幫助。我對你的狀態特定數據(正在重新設置)更感興趣,而不是你自己的狀態定義本身。 – nikjohn