2016-09-28 2 views
-2

Я создал директиву для автоматического создания текстового поля, но когда я внедрил его в компонент, я получаю ошибку.Angular2: свойство «директивы» не найдено в @Component ({.....})

myAppComps.ts

enter image description here

NPM RUN BUILD
enter image description here

авто-grow.directives.ts
enter image description here

myAppComps.html
enter image description here

package.json:
enter image description here

+0

Какую версию Angular 2 вы используете? – itamar

+0

проверить снимок экрана package.json я добавил ниже –

ответ

3

Если вы используете RC6 и выше - вам нужно использовать @NgModule объявлять директивы (под 'деклараций'):

@NgModule({ 
    imports:  [ BrowserModule], 
    declarations: [ AppComponent,PeopleListComponent ], //<----here 
    providers: [],  
    bootstrap: [ AppComponent ] 
}) 

Source

+0

я приложил скриншот файла package.json –

+0

Да - если вы в 2.0.0 - вы находитесь в стабильном выпуске Angular 2 - который выше RC 6. Попробуйте решение NgModule выше (конечно, заменив все на вашу информацию) – itamar

+0

я переместил его в объявление NGModule, import {AutoGrowDirective} из. ./comps/auto-grow.directives '; , декларации: [myAppComps, SampleListComp, AutoGrowDirective] , но на этот раз им получить предупреждение .. –