2016-08-20 13 views
77

Can't bind to 'ngIf' since it isn't a known property of 'div'.'ngIf' करने के लिए बाध्य नहीं किया जा सकता, क्योंकि यह 'div' का एक ज्ञात संपत्ति नहीं है

तत्व <div [ngIf]="isAuth" id="sidebar">

है और घटक है:

import SessionService from '../session/session.service'; 
import { Component } from '@angular/core'; 

@Component({ 
    providers: [], 
    selector: 'navbar-left', 
    styles: [require('./navbar-left.scss')], 
    template: require('./navbar-left.html'), 
}) 
export default class NavbarLeftComponent { 

    public isAuth: boolean = false; 

    constructor(private sessionService: SessionService) { 
    this.isAuth = sessionService.sessionIsAuth(); 
    } 

} 

सुनिश्चित नहीं हैं कि मैं वास्तव में क्या गलत कर रहा हूँ? यह एक बाल घटक है। मूल घटक उर्फ ​​ऐप घटक में ngif काम करता है। कोणीय RC5

+2

@ जुआनमेंडेस इस प्रश्न को 20 अगस्त को पूछा गया था और जिस दिन आप इंगित कर रहे थे वह 3 दिन पहले था। यह एक दूसरे के डुप्लिकेट कैसे हो सकता है? : डी –

+0

इस प्रश्न का सही उत्तर नवीनतम संस्करण के लिए भी सही है। मैं वास्तव में आपके तर्क का पालन नहीं करता, क्योंकि शीर्षक पूरी तरह से अलग है। वैसे भी, जो चीज आपको सबसे अच्छी लगती है वह करें: डी –

+0

आप 50% पर सही हैं। लेकिन यह सवाल एक डुप्लिकेट नहीं बनाता है। यदि आप वास्तव में सहायक होना चाहते हैं, तो बस इंगित करें कि आपको मॉड्यूल को आयात के रूप में भी जोड़ने की आवश्यकता है। गीज़, आपको पार्टियों पर मज़ेदार होना चाहिए: डी –

उत्तर

103

आप RC5 का उपयोग कर रहे हैं तो यह आयात:

import { CommonModule } from '@angular/common'; 
import { BrowserModule } from '@angular/platform-browser'; 

और मॉड्यूल है कि अपने घटक प्रदान कर रहा है से CommonModule आयात करने के लिए सुनिश्चित करें।

@NgModule({ 
    imports: [CommonModule], 
    declarations: [MyComponent] 
    ... 
}) 
class MyComponentModule {} 
+0

सुनिश्चित करें कि आपका ट्रांसमिशन काम कर रहा है और आपके कोड – AngJobs

+0

त्रुटि में '* ngIf' है:" CommonModule "नाम नहीं मिल सकता है। मैं "ब्राउज़र मॉड्यूल" आयात करता हूं लेकिन यह अभी भी त्रुटि उत्पन्न करता है "ngif एक ज्ञात प्रॉपर्टी – Kokodoko

+6

'आयात नहीं है @ @ कोणीय/सामान्य' से आयात {CommonModule};' –

11
[ngIf] का उपयोग करना चाहिए के बजाय

* ngIf इस तरह:

<div *ngIf="isAuth" id="sidebar"> 
114

बस किसी को जो यह याद आ रही है, तो मैं भी एक मुद्दा है जहाँ मैं ngif टाइप किया बल्कि ngIf से (नोटिस किया था कैपिटल 'मैं')।

+4

शुद्ध सोने। धन्यवाद। – Remotec

+1

'nfIf' मेरे मामले में, कभी-कभी ...: facepalm: –

+0

मुझे अब इतना मूर्ख लगता है ... धन्यवाद! –

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

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