問題タブ [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.
angular - Angular 4 パイプ フィルター
カスタムパイプを使用して*ngFor
、ngModel の入力フィールドを使用してループをフィルタリングしようとしています。私の他のカスタム パイプ (sortBy) では、完全に正常に動作します。ただし、フィルター パイプにより、データがまったく表示されないように見えます。私はまだこれを学んでおり、いくつかのバリエーションを試してみましたが、役に立ちませんでした:
したがって、問題はコードの他の場所にある可能性があると思います。誰かが助けてくれれば、本当に感謝しています。
これが私のコードです:
HTML コンポーネント
パイプ
モジュール
JS コンポーネント
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)