Angularjs fullDate过滤器无法正常工作

时间:2015-08-24 19:26:47

标签: javascript angularjs datepicker uidatepicker angular-ui-datepicker

我在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过滤器,但在控制台中我遇到了上述错误。

知道可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

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

Using angularjs filter in input element How to format a date using ng-model? AngularJS get formatted date in ng-model

最后进行了以下代码更改并且它开始正常工作:

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

如果有人能提出更好的解决方案,我们随时欢迎您。

由于