带过滤器的Angularjs ng-model让我无法改变

时间:2015-01-06 08:26:40

标签: angularjs angular-ngmodel

这是我的简单形式:

 <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过滤器,则可以:/

2 个答案:

答案 0 :(得分:1)

您不能在filter中使用ng-model或任何指令希望指定的任何属性。

答案 1 :(得分:0)

使用控制器内的$filter服务,如下所示,

例如:

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

这是demo Plunker