2016-08-19 12 views
6

का आयात मैं Angular 2 tutorial on MVA अनुसरण कर रही हूं बावजूद 'इनपुट' का एक ज्ञात संपत्ति नहीं है। मैं काम करने के लिए बाध्यकारी दो तरह से प्रतीत नहीं कर सकता। मैंने Can't bind to 'ngModel' since it isn't a known property of 'input' में फिक्स लागू किया लेकिन यह काम नहीं कर रहा है। त्रुटि के नीचे है: इस प्रकार'ngModel' करने के लिए बाध्य नहीं किया जा सकता क्योंकि यह FormsModule

Unhandled Promise rejection: Template parse errors: 
Can't bind to 'ngModel' since it isn't a known property of 'input'. (" 
     <p> 
      <input [ERROR ->][(ngModel)]="sampleText" ><br/> 
      <span>{{sampleText}}</span> 
     </p> 
"): [email protected]:19 ; Zone: <root> ; Task: Promise.then ; 

मेरे main.ts कोड है:

import { bootstrap } from '@angular/platform-browser-dynamic'; 
import { Component, OnInit } from '@angular/core'; 

import { FormsModule } from '@angular/forms'; // supposed fix 


@Component({ 
    selector: 'tasks', 
    template: ` 
     <p> 
      <input [(ngModel)]="sampleText" ><br/> 
      <span>{{sampleText}}</span> 
     </p> 
    ` 
}) 
export class TasksComponent implements OnInit { 
    sampleText: string = ""; 
    ngOnInit() {} 
} 

@Component({ 
    selector: 'app', 
    directives: [TasksComponent], 
    template: ` 
     <h1>Hello World</h1> 
     <tasks></tasks> 
    ` 
}) 
export class AppComponent implements OnInit { 
    constructor() {} 

    ngOnInit() {} 
} 

bootstrap(AppComponent); 

कोड काम करता है अगर मैं दो तरह से बाध्यकारी बाहर टिप्पणी। मैं इसे कैसे ठीक करूं?

+0

कोणीय आर सी के किस संस्करण का उपयोग कर रहे हैं? यदि आरसी 5 आप रूट NgModule जोड़ सकते हैं? –

+0

मैं आरसी 5 का उपयोग कर रहा हूं। मैंने कोई मॉड्यूल नहीं बनाया है। Main.ts एकमात्र फ़ाइल है जिसे मैंने अपने ऐप फ़ोल्डर में बनाया है। – topher

+0

आप चाहिए ठीक की कोशिश की, यह काम करता है करता है? –

उत्तर

5

आप नीचे दिए गए का उपयोग कर सकते,

import { bootstrap } from '@angular/platform-browser-dynamic'; 
import { Component, OnInit } from '@angular/core'; 

// Import and use below directive 
import { FORM_DIRECTIVES } from '@angular/forms'; 


@Component({ 
    selector: 'tasks', 
    template: ` 
    <p> 
     <input [(ngModel)]="sampleText" ><br/> 
     <span>{{sampleText}}</span> 
    </p> 
    ` 
    , directives: [FORM_DIRECTIVES] 
}) 
export class TasksComponent implements OnInit { 
    sampleText: string = ""; 

    constructor() {} 

    ngOnInit() {} 
} 

@Component({ 
    selector: 'my-app', 
    directives: [TasksComponent], 
    template: ` 
     <h1>Hello World</h1> 
     <tasks></tasks> 
    ` 
}) 
export class AppComponent implements OnInit { 
    constructor() {} 

    ngOnInit() {} 
} 

bootstrap(AppComponent); 

यहाँ Plunker!!

है लेकिन अगर आप NgModule उपयोग करने पर विचार करना चाहिए, और उस में FormsModule आयात करते हैं।

आशा है कि इससे मदद मिलती है!

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

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