2015-01-06 48 views
0

這是我的簡單形式:Angularjs NG-模型過濾器讓我無法改變

<span>{{ entry.Date | amDateFormat: 'DD.MM.YYYY' }}</span> 

通過點擊一個「編輯」按鈕,我隱藏`span'和顯示形式:

<input type="text" ng-model="entry.Date | amDateFormat: 'DD.MM.YYYY'" name="entry" class="input" autocomplete="off"> 

所以,但如果我想要更改表格中的entry.Date,它們會直接刪除我的新輸入並返回到其舊狀態。如果我刪除amDateFormat過濾器,它的工作原理:/

回答

1

不能使用在ng-model一個filter或任何指令將要分配任何財產。

0

使用如下面所述控制器內的$filter服務,

例:

app.controller("testCtrl" , function($scope, $filter) { 
    $scope.entry = {}; 
    $scope.entry.Date = $filter("amDateFormat")('DD.MM.YYYY'); 
}) 

這裏是demo Plunker