問題タブ [angular-cdk]

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 に答える
12427 参照

angular - cdkDropListConnectedTo を使用して複数のドロップ ゾーンを接続する Angular CDK

Jira スイムレーンまたは trello ボードと思われるスイムレーンを備えたシンプルなボード インターフェイスを作成しています。

ここに画像の説明を入力 赤い線は電流の流れを示しています

青色は実装したいフローを示しています

「To Do」、「In Progress」、「Done」という名前の 3 つの列があります。現在、アイテムを To Do から In Progress に、In Progress から Done に、Done から To do を使用して To do にドラッグできますcdkDropListConnectedTo

私が知りたいのは、アイテムを「Done」から「To Do」および「In Progress」に移動できるのは誰かということです。同様に、「In Progress」から「Done」と「To Do」の両方にアイテムを移動する方法と、「 Done」を「In Progress」と「To Do」の両方に。

私が考えた最初のことは、複数の参照を渡すcdkDropListConnectedToことでしたが、うまくいきませんでした。誰かが私を正しい方向に向けることができれば幸いです。

ありがとう

これまでに書いたものは次のとおりです: https://stackblitz.com/edit/angular-mpedfr?file=src%2Fapp%2Fapp.component.html

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

angular - matTabNavBar.updateActiveLink メソッドにアクセスする方法

MatTabNav Docsは、 のアクティブなリンクを更新するために使用できるメソッドを示していますmat-tab-nav。これを実装する方法の例は存在しないようであり、ソースコードは実装方法についてより良い洞察を提供しません.

これが私のテンプレートのhtmlです:

次の 2 つの例を使用してメソッドにアクセスしようとしましたが、どちらも のupdateActiveLinkメソッドにアクセスできないようですthis.tabs

試行の失敗 1

そして失敗した試み2

紛らわしいのは、要素への参照をアイテムに渡す必要があることを示しているため、カストラクタthis.something.updateActiveLink( this.tabs )にインポートしてそのようにアクセスしようとしたことですMatTabNav_matTabNav.updateActiveLink( this.tabs )

私の最終目標

ルートに私のタブが含まれていない場合は、最初のリンクを強調表示するつもりです。また、ルートが変更された場合は、タブに変更を反映させたいと思います。したがって、最初の行は同じものを選択することになります

そして、両方が同じコンポーネントにルーティングされている私のルート