我創建了一個自定義過濾器模型更新後認爲,這裏是我的測試,以便探測它:角度濾波不更新
<div>{{ 1400956671914 | userDate }}</div>
<div>{{ 1288323623006 | userDate }}</div>
這是基於angulars過濾器,並設置用戶根據日期格式了自己的偏好:
app.filter('userDate', function ($filter, userModel) {
var userDate = userModel.getPreferences().dateFormat;
// userDate = 'yyyy-mm-dd'
function userDateFilter (date) {
return $filter('date')(date, userDate);
};
return userDateFilter;
});
這是結果:
2014-05-24
2010-10-28
我有一個觀點,我更新m個奧德爾的usermodel並設置日期格式爲「DD/MM/YYYY」然後我回到我的測試數據視圖,它仍然是相同的:
2014-05-24
2010-10-28
我必須按F5查看預期的變化:
24/05/2014
28/10/2010
如何在模型中偵聽更改以更新過濾器?
也許控制器被緩存,嘗試設置'cache:false'在你的路由狀態 – OsDev