0

在我的 html 中使用 fullDate 过滤器时出现以下错误:

错误:[ngModel:nonassign] 表达式'publisherForm.dt | 日期:'fullDate'' 是不可分配的。元素:

这是我的玉代码:

datepicker.well.well-sm(ng-model="publisherForm.dt", show-weeks="false", min-date="minDate")

input.form-control(type="text", ng-model="publisherForm.dt | date:'fullDate'", readonly='')

我正在尝试在另一个输入字段中向用户显示从 ui-datepicker 中选择的日期。由于我只想显示日期,因此我使用了 fullDate 过滤器,但在控制台中我遇到了上述错误。

知道可能的原因是什么吗?

4

1 回答 1

0

在搜索 SO 上的现有线程时,我发现以下线程帮助我解决了我的问题:

在输入元素中使用 angularjs 过滤器 如何使用 ng-model 格式化日期? AngularJS 在 ng-model 中获取格式化日期

最后做了以下几行代码更改,它开始对我正常工作:

$scope.$watch('publisherForm.dt', function(newVal){
  $scope.publisherForm.formattedDate = $filter('date')($scope.publisherForm.dt, 'fullDate');
});

如果有人可以提出更好的解决方案,总是受欢迎的。

谢谢

于 2015-08-25T17:43:43.573 回答