2016-01-20 55 views
0

是否可以保存orderBy,以便如果用戶對數據進行排序然後刷新頁面,最後一種排序(列和升序/降序)仍然很明顯?保存謂詞orderBy在頁面刷新

這是我的看法。

<table> 
<tr class="sortheaders"> 
    <th class="small"> </th> 
    <th class="medium"><a href="javascript:void(0)" ng-click="order('name');" title="Sort by Name">Name</a></th> 
    <th class="medium"><a href="javascript:void(0)" ng-click="order('age');" title="Sort By Age">Age</a></th> 
</tr> 
<tr ng-repeat="result in results | orderBy:predicate:reverse"> 
    <td>{{$index+1}}</td> 
    <td>{{ result.name }}</td> 
    <td>{{ result.age }}</td> 
</tr> 
</table> 
+0

您需要某種類型的瀏覽器級存儲或將某個排序存儲在某個服務器上,因爲頁面刷新會生成一個新的JavaScript實例。 – BobChao87

回答

0

通過刷新保存數據的最簡單方法是將cookie保存在用戶的瀏覽器中。您可以注入一個ngCookies模塊。詳細瞭解cookie以及如何使用模塊here

+0

這意味着最初視圖會按照從後端檢索的順序進行呈現,然後cookie讀取/更新代碼將啓動,我推測 – andrewb