2

無論如何在使用路由時在Angular中保留路由控制器? 每當我改變視圖時,舊的控制器被銷燬並創建一個新的控制器,但我想知道是否有辦法保留現有的控制器。ngRouter/uiRouter在更改視圖時保留控制器

所以,現在,如果用戶開始完成表單,然後導航回到原始視圖,控制器已重新創建,用戶形成數據丟失。就好像控制器被保存一樣,用戶可以再次拿起。

我知道真正的解決方案是要麼有一個父控制器與當前模型或服務保留狀態,但我想知道是否有其他人有類似的經歷,他們想保留一個視圖控制器?

回答

1

如果你想要這樣的行爲,那麼我認爲你必須以某種方式在服務中存儲未完成表單的信息。我不認爲你可以在瀏覽你的應用程序時改變角色銷燬方式以及創建控制器的新實例的行爲。這在我看來是Angular的一個基本解決方案。

+1

是的,你是對的。我想我太過分了,不能讓用戶開心,最終如果他們想保留一個表格,不要離開視圖。還有什麼感覺不對。 – Flinkman