2014-03-29 22 views
2

我是Ionic Framework和AngularJs的新手。使用ionicframework/angularjs維護視圖狀態的建議方法是什麼?

我正在處理的應用程序有一個視圖,用戶可以搜索並將結果顯示在列表中。當用戶點擊其中一個列表項時,它將導航到詳細信息視圖。當用戶按下標題欄上的「返回」按鈕時,搜索文本框和結果列表爲空,他必須重新搜索。

當用戶從細節視圖中按下後退按鈕時,推薦的方法是將搜索視圖填入上一個搜索項和結果中? (會很高興滾動位置也恢復)

我知道我可以將這些信息存儲到某個服務中,但這聽起來像很多工作。

是否還有其他像視圖狀態服務或其他可以爲我做這件事的很酷的東西?

+0

僅供參考這是在最新的測試版中使用緩存視圖解決(昨天發佈)。 – colllin

回答

1

我知道我可以將這些信息存儲到一些服務中,但是這個 聽起來像很多工作。

真的嗎?

app.factory('searchData', function() { 
    return { 
    searchTerm: '', 
    results: [] 
    }; 
}); 

就是這麼做的。但它聽起來像你真正想要的是治療懶惰......

+0

好吧,好吧,你爲什麼這麼生氣? :) 我的確喜歡你的建議,但由於它很簡單,框架可以爲我們做到這一點。 – Auresco82

+0

當你編寫代碼後,它爲你做:)如果你想更簡單的東西使用'app.constant('searchData',{searchTerm:'',results:[]})''而不是 –

+0

我面臨同樣的問題。在我用過的其他移動框架中,您可以緩存列表視圖的狀態,以便在返回時爲您恢復。 因此,它聽起來像在離子中,你必須手動保存和恢復狀態 - 這絕對是這種情況嗎? 如果是這樣,吉爾的方法聽起來不錯,但我希望有一個框架方法。 FWIW - 這裏討論:http://forum.ionicframework.com/t/save-list-view-state/1554移動到詳細信息頁面銷燬的列表控制器的範圍,這是有道理的。我也緩存我的$資源調用。 – Rodney