我有一个像这样的文本框:
<input type="text" class="form-control" id="date" ng-model="date | date:'yy-MM-dd'"/>
但有时候日期会为空,会导致错误:[ngModel:nonassign]
。我该怎么做才能解决它?
答案 0 :(得分:3)
您无法使用ng-model="date | ..."
,因为过滤器会使此无法分配,这就是您收到错误的原因:https://docs.angularjs.org/error/ngModel/nonassign
相反,只需使用ng-model="date"
如果您希望日期以特定格式显示,您可能需要使用type="date"
作为输入。您还可以使用ng-keyup
在控制器更改时正确格式化日期。