問題タブ [angular7-router]

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

angular - Angular 7の子ルーティングは親コンポーネントを置き換えます

次のように宣言されたルートがあります。

内部にaAppComponentがあり、コンポーネントが address に正しくロードされています。次に、アドレスで子を見つけて、親コンポーネントのコンテンツを完全に置き換える必要があります。親ページのコンテンツ全体を置き換え、ルーティングに戻った場合に親ページをリロードし、子コンポーネントのコンテンツを非表示/非表示にできるように、親を正しく 使用するにはどうすればよいですか? 例:<div><router-outlet>InterventiComponent/elenco-interventiNuovoInterventoComponent/elenco-interventi/nuovo-intervento
<router-outlet>

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

angular - ホームページから routerLink を実行すると空白のページが表示されますが、URL を直接押すと正常に動作します

angularプロジェクトでgoogle音訳APIを使用しています。私の登録コンポーネントには、文字変換が必要なフィールドがいくつかあります。Google 音訳パッケージをロードするための別のサービスがあります。私のホームページには、routerLink バインディングによる登録ページへのリンクがあります。ホームページからこのリンクをクリックすると、コンソールにエラーなしで空白のページが表示されます。ただし、アドレスバーから同じ URL を直接ヒットすると、機能します。

これをある程度デバッグしたところ、問題はトランスリテレータの service.ts ファイルのコンストラクタにあることがわかりました。それを削除すると、ルーティングはホームページから正常に機能します。しかし、サービスの依存関係を削除せずにこの問題を修正する方法がわかりません。

登録コンポーネント:

文字変換サービス:

サービスのコンストラクター内で行っているアクティビティの非同期性と関係があると感じています。しかし、私は初心者であり、これを解決できません。