私はng2-dragula経由でドラッグ&ドロップ&を使用しています。 ドラッグ&ドロップ機能がこのように適用されます。角2:属性ディレクティブを条件付きで適用する方法は?
<div class='container' [dragula]='"first-bag"'>
<div>item 1</div>
<div>item 2</div>
</div>
私は適切な角度2を理解していれば、[dragula]='"first-bag"'
が私のdiv要素に取り付けられている。どのような方法がAttribute Directiveと呼ばれる角2
に今私は、変数を持っています私のコンポーネントではenableDragNDrop:boolean
と呼ばれています。どのように私は私のdivだけenableDragNDrop == true
に[dragula]='"first-bag"'
を添付するために、この変数を使用できますか?動的セレクタを削除/追加することによって、ディレクティブを追加/削除する方法はありません
<div class='container'><!-- no dragula attribute directive, no dragndrop -->
<div>item 1</div>
<div>item 2</div>
</div>
私は私の答えを更新しました。 –
返信ありがとうございます。場合 'dragulaModelは= {開始:関数(){}};'、ドラッグ&ドロップが許可され、アイテムが移動しdropedされた場合、次のエラーがスローされる: 'TypeError例外:sourceModel.spliceはfunction'ありません。 ところで、問題に対処する方法の二つのアプローチがあります: - これまでのところ、我々はこれを行う方法がわからない 1が完全に起きてからドラッグ&ドロップを防ぐためです。 2番目のアプローチでは、ドラッグ&ドロップが可能ですが、結果は保存されません。つまり、 'if(enableDragNDrop)this.dragulaService.dropModel.subscribe(this.myCustomOnDropCallback.bind(this))' – Peter
私は深くダイビングするつもりはありません私は現在、自分でdragulaを使うつもりはないので、このトピックに入れてください。私はちょうどAngularの視点から助けようとしました。 Angularについて言及することなく、特にDragulaについて質問して、より良い結果を得るかもしれません。 –