在ng-model中使用过滤器

时间:2015-08-21 02:16:09

标签: javascript angularjs

我在h3中使用了以下过滤器:

{{ event.date | date:'dd-MM-yyyy' }}

工作得很好,角度格式化并显示我想要的日期。我试图在ng-model

中应用相同的过滤器
ng-model="event.date | date:'dd-MM-yyyy'"

这不起作用,抛出错误:

Error: ngModel:nonassign
Non-Assignable Expression
Expression 'event.date' is non-assignable. Element: {1}

你能解释一下为什么吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

这不可能像你想要的那样。

另一种解决方案是使用input masking。有一些库可用于该任务,例如ngMask和angular-input-masks。

https://github.com/candreoliveira/ngMask

https://github.com/assisrafael/angular-input-masks

答案 1 :(得分:0)

来自文档:

  

ngModel指令绑定输入,select,textarea(或自定义表单)   控制)到范围

的财产

https://docs.angularjs.org/api/ng/directive/ngModel

ng-model需要一个可以双向数据绑定的变量,但过滤器输出不可分配。