我在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过滤器,但在控制台中我遇到了上述错误。
知道可能的原因是什么?
答案 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'); });
如果有人能提出更好的解决方案,我们随时欢迎您。
由于