問題タブ [angular-pipe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
137262 参照

angular - Angular 4 パイプ フィルター

カスタムパイプを使用して*ngFor、ngModel の入力フィールドを使用してループをフィルタリングしようとしています。私の他のカスタム パイプ (sortBy) では、完全に正常に動作します。ただし、フィルター パイプにより、データがまったく表示されないように見えます。私はまだこれを学んでおり、いくつかのバリエーションを試してみましたが、役に立ちませんでした:

したがって、問題はコードの他の場所にある可能性があると思います。誰かが助けてくれれば、本当に感謝しています。

これが私のコードです:

HTML コンポーネント

パイプ

モジュール

JS コンポーネント

0 投票する
0 に答える
1141 参照

angular - Angular Date パイプは、年コンポーネントの後にドットを追加します

Angular バージョン 2.4.5 を使用しています。

フォーマットなしで日付パイプを使用すると、年の後に二重のドットが作成されます。「yyyyMM.dd」の形式でパイプを使用するとします。正しい日付形式を提供します

  • {{startDate | date}}=> 2017..07.07.
  • {{startDate | date: 'yyyyMM.dd.'}}⇒2017.07.07.

つまり、これを日付入力の値として設定することはできません。これは、フォーマットyyyy-MM-ddを待機し、yyyy には入力要素でエラーを引き起こすプラスのドットが常に含まれているためです。これらのどちらも機能しません:

正しく変換された日付文字列を持つ新しいモデルを使用せずに、これを解決するにはどうすればよいですか?

2017-07-12 を更新: currentItem.startDate は Date() オブジェクトです。

私が使用しようとしているロケールは 'hu-HU' ですが、2 つのドットはロケール プロバイダーなしで存在していました。その場合、フォーマット文字列のない日付パイプは、入力の正しいフォーマットを提供します。(yyyy-MM-dd)