Web 上の多くの例では、@Component メタデータにディレクティブ配列を含むコードが表示されます。
@Component({
selector: 'sprint-tasks',
inputs: ['sprintTask'],
templateUrl: './views/sprint-tasks.html',
directives: [Dragula],
providers: [SprintTaskService],
viewProviders: [DragulaService]
})
From: Angular2 (特に Dragula) のコンポーネント ラッパーをインストールする方法
Angular2 の 1.0 リリースでは、この配列はメタデータから削除されました:( https://angular.io/docs/ts/latest/api/core/index/Component-decorator.html )
サードパーティのディレクティブ (この場合) を使用しようとすると、以前は配列dragula
によって処理されていたと思われる次のエラーが表示されます。directives
「dragula」は「div」の既知のプロパティではないため、バインドできません
では、パーサーがこのカスタム ディレクティブを見つけられるように、どこにDragula
/を注入すればよいのでしょうかDragulaDirective
(現在のリリースでは実際には export はないようです)。Github readme ( https://github.com/valor-software/ng2-dragula#setup )の指示に従ってアプリ モジュールDragula
にインポートし、アプリ コンポーネントのビュー プロバイダーです。DragulaModule
DragulaService