2016-11-10 15 views
5

मैं कोणीय 2 में शुरुआती हूं और मैं अंतिम कोणीय 2 रिलीज संस्करण का उपयोग कर रहा हूं। मुझे इसके साथ एक अजीब समस्या है। यह मेरा databinding.component.ts कोड है:कोणीय 2 त्रुटि ('निर्देश' प्रकार 'घटक' में मौजूद नहीं है)

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

import {PropertyBindingComponent} from './property-binding.component'; 
import {EventBindingComponent} from './event-binding.component'; 


@Component({ 
    selector: 'fa-databinding', 
    templateUrl: 'databinding.component.html', 
    styleUrls: ['databinding.component.css'], 
    directives: [PropertyBindingComponent, EventBindingComponent] 
}) 

और यह मेरा app.module.ts की शांति कोड है:

import { PropertyBindingComponent } from './databinding/property-binding.component'; 
import { EventBindingComponent } from './databinding/event-binding.component'; 

@NgModule({ 
    declarations: [ 
    AppComponent, 
    OtherComponent, 
    AnotherComponent, 
    DatabindingComponent, 
    PropertyBindingComponent, 
    EventBindingComponent 
    ] 

इस कोड को सही ढंग से काम नहीं करता है:

ERROR in [default] /home/tornado/work/first-app/src/app/databinding/databinding.component.ts:11:2 
Argument of type '{ selector: string; template: any; styles: any[]; directives: (typeof PropertyBindingComponent | ...' is not assignable to parameter of type 'Component'. 
    Object literal may only specify known properties, and 'directives' does not exist in type 'Component'. 

मुझे क्या करना चाहिए?!?

+0

@ कॉम्पोनेंट त्रुटि के अंदर [कोणीय 2 संस्करण आरसी 6 "निर्देश" का संभावित डुप्लिकेट (http://stackoverflow.com/questions/39410591/angular2-version-rc-6- डायरेक्टिव-inside-component-error) – Fiddles

उत्तर

12

directives घटक से हटा दिया गया था। निम्नलिखित देखें: https://stackoverflow.com/a/39410642/5487673

समस्या का समाधान बस आपके घटक से directives विशेषता को निकालने के लिए है। जब तक आपके directives विशेषता के तहत सूचीबद्ध घटक NgModule स्तर पर घोषित किए जाते हैं तो आपको सही होना चाहिए।

+1

धन्यवाद, साइमन :-) –

+1

यदि आपको यह उत्तर उपयोगी लगता है तो ✓ टिक बटन पर क्लिक करके इसे स्वीकार करें। –

+0

मेरे पास 'बाइंडिंग' के लिए समान है, शायद हमें खाली हाथ छोड़ने के बजाय वैकल्पिक विकल्प प्रदान करें। – tatsu

0

मुझे उस मामले का सामना करना पड़ा और हल हो गया। निर्देशों के रूप में, आपको उन्हें विशिष्ट घटक में आयात करने और प्लग करने की आवश्यकता नहीं है। आप उन्हें इस तरह इस्तेमाल कर सकते हैं।

सबसे पहले, उन्हें app.module.ts पर आयात करें। दूसरा, घोषणाओं में आयातित निर्देश जोड़ें। फिर वे काम करेंगे।

संबंधित मुद्दे