問題タブ [ngfor]

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 投票する
17 に答える
377729 参照

angular - *ngIf と *ngFor 同じ要素でエラーが発生する

*ngForAngular のと*ngIfを同じ要素で使用しようとすると問題が発生します。

でコレクションをループしようとすると*ngFor、コレクションが として表示されnull、その結果、テンプレートでそのプロパティにアクセスしようとすると失敗します。

簡単な解決策は*ngIfレベルを上げることですが、 のリスト項目をループするようなシナリオでは、コレクションが空の場合は空になるか、ulが冗長なコンテナー要素にラップされます。lili

このplnkrの例。

コンソール エラーに注意してください。

私は何か間違ったことをしていますか、それともこれはバグですか?

0 投票する
7 に答える
79603 参照

angular - ngForループで変数を作成するには?

で変数を作成する方法を見つけようとしていますngFor loop

次のようなループがあります。

getBuild呼び出しを複数回繰り返す必要があることがわかります。(私の実際の例では何度も)。ループ内でテンプレートにこの変数を作成し、単純に再利用する方法が必要です。

これを行う方法はありますか?

0 投票する
9 に答える
1250612 参照

angular - 属性の値としてインデックスを持つngFor

ngFor私はまた、現在を追跡する単純なループを持っていますindexindexその値を属性に保存して、印刷できるようにしたいと思います。しかし、これがどのように機能するのかわかりません。

私は基本的にこれを持っています:

#iの値を属性に格納したいdata-index。いくつかの方法を試しましたが、どれもうまくいきませんでした。

ここにデモがあります: http://plnkr.co/edit/EXpOKAEIFlI9QwuRcZqp?p=preview

index値をdata-index属性に格納するにはどうすればよいですか?

0 投票する
2 に答える
15053 参照

angular - forループで動的コンテンツ/ HTMLをロードするAngular2

コンポーネントまたはロードしたいコンポーネントのhtmlセレクターのいずれかを含むことができるjson配列があります。このデータを for ループ内にロードしようとしています。値 {{d.html}} を補間しようとすると、プラン テキストとして表示されます。以下の innerHTML アプローチを使用して dom を検査すると、そこに html が表示されますが、カスタム コンポーネントとして動作しません (dom は、初期化してコンポーネント テンプレートに置き換える代わりに、単に含まれます。

ダイナミック コンテンツ ローダーを見てみましたが、うまく収まりません。これは for ループ内にあるため、テンプレート構文を使用できないため、loadIntoLocation は機能しません。また、コンポーネントに入力があった場合にどのように機能するかわかりません。

0 投票する
1 に答える
387 参照

angular - Angular 2 ベータ版: ngFor と式

コンポーネントで次のコードを使用すると、場所が正しい値で設定されていても何もレンダリングされません。

location.forecast.listTypeScript コンポーネント クラスのオブジェクトの有効な配列ですが、Angular 2 では処理できないと思います。

0 投票する
2 に答える
143329 参照

angular - Angular2 *選択リストのngFor、オブジェクトからの文字列に基づいてアクティブに設定

ngFor選択した DropDownList でを使用しようとしています。ドロップダウンにあるはずのオプションをロードしました。

ここに表示されるコード:

このコードに基づいて、この画像のようなドロップダウンが生成されます。

ここに画像の説明を入力

passenger.Title問題は、「Mr」または「Mrs」のいずれかの文字列に基づいて、「Mr or Mrs」のいずれかをアクティブなものとして設定したいことです。

ここで私が間違っていることを理解するのに役立つ人はいますか?

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

checkbox - Angular 2: *ngFor の表示を動的に変更する方法は?

リストにプロパティを持つオブジェクトの配列を表示しgroup、ユーザーが望むものに応じて特定のグループのオブジェクトのみを表示できるようにしたいと考えています。

そのために、ユーザーの希望を収集するためのチェックボックスがあります。

そして、groupプロパティが選択されたオブジェクトのみを表示できるようにしたいと思います。最初に、選択したグループのみを表示しようとしました:

selectedGroups選択したグループのみの配列を含むオブジェクトを作成できました。

示されているようにconsole.log(this.selectedGroups)、オブジェクトに必要な選択したグループのみが実際に含まれていることを確認しselectedGroups、チェックボックスをオン/オフするときに適切に更新するようにしました。そして、そうです。

問題は、チェック/チェックを外したり、チェックボックスをオンにしたりしても、選択したグループのリストがビューで更新されないことです。selectedGroupsまるでいつもと同じであるかのようにスタックし['Group A', 'Group B', 'Group C']ます。

誰かが理由を知っていますか?の振る舞いと何か関係があり*ngForますか?もしそうなら、私が望む行動をするために私は何ができますか?

*ngIfandを使用して他の方法を試しましたgroupsMapが、どちらも機能しません。

いずれかの方法で解決策を見つけていただければ幸いです。どんな助けでも本当に感謝します、ありがとう!

0 投票する
8 に答える
41001 参照

javascript - Angular 2: ngFor が終了したときのコールバック

Angular 1 ではng-repeat、反復が完了したときにコールバック メソッドを呼び出すために使用するカスタム ディレクティブ ("repeater-ready") を作成しました。

マークアップでの使用:

ngForAngular 2 で同様の機能を実現するにはどうすればよいですか?

0 投票する
3 に答える
6371 参照

angularjs - Ionic 2 & コレクションリピート

私は* ngForをIonic 2でうまく動作させていますが、コレクションリピートを使用したいのですが、それはより幅広いデータに適応しています。

コンストラクターにデータをロードしています:

これが *ngFor を使用した私のビューです。注入されたデータは正常に機能しています。

しかし、collection-repeat でロードされた同じデータは機能しません:

データもエラーもありません。これは大量のデータであり、サーバー側で JSON を分割できることはわかっていますが、そのケースはベンチマーク目的のためです (Ionic 1 & collection-repeat は Ionic 2 & ngFor よりもはるかに優れています)。

Ionic 2 ベータ版にはそのディレクティブが含まれていますか?

ありがとう、

デデ