0

HTML 内で fullDate フィルターを使用すると、次のエラーが発生します。

エラー: [ngModel:nonassign] 式 'publisherForm.dt | date:'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 に答える