問題タブ [angular-routerlink]

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

angular - Angular 5 以降の routerLinkActive は、繰り返しパラメーターでは機能しません

ここでの私の小さな例では、次のパスですべてが正常に機能します。

https://angular-d7eqku.stackblitz.io/path1

https://angular-d7eqku.stackblitz.io/path1?param1=1

しかし、クエリ パラメータを繰り返し使用して値の配列を渡すと、routerLinkActive ブレーキがかかります。

https://angular-d7eqku.stackblitz.io/path1?param1=1¶m1=2

バグですか?どうすればバイパスできますか? Angular 5/6 でテストしました。

更新: パラメーターの配列を正確にこの方法 (複数の値を持つ 1 つのパラメーターとして渡すのではなく) に渡したい理由と、その使用方法を示すために、例を少し更新しました。

Update2: [queryParamsHandling]="'preserve'" を削除した後、機能し始めるので、質問を絞り込むことができます :

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

angular - ルートを切り替えるときにコンポーネント間でオブジェクトを渡す方法 Angular

私はこのようなコンポーネントを持っています

親コンポーネントからオブジェクトを取得animalします。これは単なる子のリストです。

それをクリックすると、このクリックされたオブジェクトからいくつかのプロパティを表示したい別のコンポーネントに移動していanimalます。

このオブジェクトを保存するサービスを作成することを考えましたが、問題は、リストからすべてのオブジェクトではなく、クリックされたオブジェクトのみを取得する方法がわからないことです。

すべての助けに感謝します。

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

angular - 角度ルーティング - コンポーネントを破棄せずに、追加のパラメーターを使用して同じコンポーネントに移動します

このようなルーティング設定があります

ListCmp から項目を選択し、たとえば「list/123」に移動します

ListCmp Constructor/OnInit では、:itemId を使用していくつかのデータをフェッチし、SubNavItems のリストを返します。そこから、最初の SubNavItem の ID をパラメーターとして追加する必要があります (routerLinkActive を強調表示したり、その他のフェッチ目的で)。

これにより、現在の ListItemCmp が破棄され、新しい ListItemCmp がインスタンス化されます。どうすればそれを防ぐことができますか? location.go() メソッドを試しましたが、それは routerLinkActive をトリガーしません