2016-09-06 6 views
0

Я использую Angular 2.0.0-rc6 и ng2-dragula. Я хотел создать простой список слов и уметь перетаскивать его внутрь.угловой 2 & ng2-dragula - добавление директив в компонент

Когда я пытаюсь добавить атрибут «директива» к моему компоненту, он говорит, что «директива» не может быть частью метаданных Component и мне не разрешено связывать директиву с моим компонентом. Я нашел несколько руководств, которые реализуют атрибут «директива» внутри декларации компонента.

Как связать директиву Dragula с моим компонентом?

import { Component } from '@angular/core'; 

import {Dragula, DragulaService} from 'ng2-dragula/ng2-dragula'; 

@Component({ 
    selector: 'my-app', 
    // directives: [Dragula], 
    // viewProviders: [DragulaService], 
    templateUrl: "app/templates/app.component.html" 
}) 

ответ

0

Вы должны объявить его в NgModule как:

... 
import {Dragula, DragulaService} from 'ng2-dragula/ng2-dragula'; 

@NgModule({ 
    imports: [ BrowserModule ], 
    declarations: [ App, Dragula ], 
    providers: [ DragulaService ], 
    bootstrap: [ App ] 
}) 
export class AppModule {} 

Plunker Example

+0

Это работает для меня спасибо. Stefan, есть только мой импорт в app.module.ts, который отличается от вашего кода: import {Dragula, DragulaService} из 'ng2-dragula/ng2-dragula'; – NoP