Elementがディレクティブを実装しているかどうかを確認する方法を知りたいと思います。
SortableとSortableItemの2つのディレクティブがあり、SortableItem内のonDropが呼び出されると、Sortableの親にバインドされた関数が呼び出されます。
問題は、DropイベントのターゲットがSortableItem要素内のいくつかの要素であるため、dropzoneとして使用されている元のSortableItemを見つける必要があることです。
私はevent.targetの親をループし、ElementがSortableItemの属性セレクタを持っているかどうかをチェックしていますが、これを行う正しい方法ではないと感じています。あなたはディレクティブのタイプを知っている場合HtmlElementにディレクティブがあるかどうか確認してください
1
A
答えて
4
あなたは@ViewChild()
、@ViewChildren()
、@ContentChild()
、または@contentChildren()
はディレクティブが含まれているディレクティブ
@ViewChildren(Sortable) QueryList<Sortable> sortables;
@ViewChildren(SortableItem) QueryList<SortableItem> sortableItems;
を持つ要素を照会するために使用できる
class Sortable {
final ElementRef elementRef;
Sortable(this.elementRef);
することができます一致する要素を見つけるためにQueryList
を検索してください。
someEvent(Element sortable) {
var found = sortables.toArray().firstWhere((s) => s.elementRef == sortable, orElse:() => null);
print(found);
}
https://github.com/dart-lang/angular2_componentsにはソート可能なリストが含まれています。これはAngular2でこれを行う方法のヒントを提供するかもしれません。
関連する問題
- 1. IPアドレスがネットワーク内にあるかどうか確認してください
- 2. サブモデルのデータがViewModelにあるかどうか確認してください
- 3. OSMBonusPack:GeoPointがポリゴン内にあるかどうかを確認してください
- 4. 要素がclientHeightにあるかどうか確認してください
- 5. ポイントがビューポート内にあるかどうか確認してください
- 6. ファイルが(サブ)ディレクトリにあるかどうかを確認してください
- 7. Haskell:IntがIntのリストにあるかどうか確認してください
- 8. ラベルがグリッドマネージャにあるかどうか確認してください
- 9. Python:値がHTMLテーブルにあるかどうか確認してください
- 10. RunOnUiThreadが必要かどうか確認してください。
- 11. Curlドメインがルートかどうか確認してください。
- 12. DrawableResがVectorDrawableかどうか確認してください
- 13. ヘッダーがカスタムであるかどうか確認してください
- 14. ユーザがdjango_dbであるかどうかを確認してください
- 15. 入力がリンクであるかどうかを確認してください
- 16. Python - ipがプロキシであるかどうかを確認してください
- 17. structのフィールドがnilであるかどうか確認してください
- 18. カスタムダイアログでedittextが空であるかどうか確認してください
- 19. pcollectionが空であるかどうかを確認してください
- 20. Javassist:オブジェクトがプロキシであるかどうか確認してください
- 21. StringBufferが空であるかどうかを確認してください
- 22. ファイルがアップロードされているかどうか確認してください。
- 23. Rails:モデルにアイテムがあるか確認してください
- 24. fanfiction.netにURLがあるか確認してください
- 25. プロセスがアイドリングしているかどうかを確認してください。
- 26. flinkがサポートしているかどうかを確認してください。
- 27. ステータスバーが隠れているかどうかを確認してください
- 28. ファイルがtypescriptに存在するかどうか確認してください
- 29. キューがSolaceに存在するかどうか確認してください
- 30. サービスワーカーキャッシュにURLが存在するかどうか確認してください。
私はangular2_componentsを使いたいですが、ちょっと盗聴されています。私は間違っていませんが、私はそれがGoogleが角度3アルファを使用しているということは知らない。私はそれを試して、それは遠く離れた生産から、不幸にも – Jonathan