Angular2子模块导入问题

马塞尔

我在使用NgSemanticModule的子模块时遇到问题。该模块本身无需子模块组件模板中的NgSemantic标签即可工作。尝试在我的子模块内使用NgSemantig组件失败。如果我在AppComponent模板中使用HeaderComponent模板,则可以使用相同的代码。如何在标头模块级别导入NgSemantic模块?

标题模块:

import { NgModule } from '@angular/core';
import { HeaderComponent } from "./header.component";
import { NgSemanticModule } from "ng-semantic";


@NgModule({
   declarations: [
   HeaderComponent
],
imports: [
 NgSemanticModule
],
providers: [],
exports:[
  HeaderComponent
 ]
})

export class HeaderModule { }

标头组件:

 import { Component } from '@angular/core';
 @Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.css']
})
export class HeaderComponent{}

标题模板:

<sm-menu title="Angular2" class="inverted teal" logo="/assets/images/semantic.png">
<a sm-item *ngFor="let item of items" [icon]="item.icon">{{item?.title}}</a>

<sm-menu class="menu right secondary">
<a sm-item href="#/elements/menu"
   image="http://semantic-ui.com/images/avatar/small/stevie.jpg">Elliot Fu</a>
<a sm-item icon="sidebar big"></a>

我的应用程序模块:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { NgSemanticModule } from "ng-semantic";
import { HeaderModule } from "./header/";

@NgModule({
 declarations: [
   AppComponent
 ],
 imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    NgSemanticModule,
    HeaderModule
  ],
  providers: [],
   bootstrap: [ AppComponent ]
})
export class AppModule {}

应用组件:

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

@Component({
 selector: 'app-root',
 template: '<app-header></app-header>',
 styleUrls: ['./app.component.css'] 
 })
 export class AppComponent {}

例外:

unhandled Promise rejection: Template parse errors:
Can't bind to 'ngForOf' since it isn't a known property of 'a'. ("<sm-menu     title="Angular2" class="inverted teal" logo="/assets/images/semantic.png">
<a sm-item [ERROR ->]*ngFor="let item of items" [icon]="item.icon">   {{item?.title}}</a>
波尔·克鲁伊特

您应该将CommonModule内部导入HeaderModule该模块包含来自的通用指令angular2(如*ngFor)。

import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { HeaderComponent } from "./header.component";
import { NgSemanticModule } from "ng-semantic";


@NgModule({
   declarations: [
      HeaderComponent
   ],
   imports: [
      NgSemanticModule,
      CommonModule
   ],
   providers: [

   ],
   exports:[
       HeaderComponent
   ]
})

export class HeaderModule {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2:模块未正确导入

来自分类Dev

将模块导入Angular2 App

来自分类Dev

Angular 2.0-如何导入子模块?

来自分类Dev

Python子模块导入

来自分类Dev

Python子模块导入

来自分类Dev

从git子模块导入(ImportError)

来自分类Dev

如何导入 webpack 子模块?

来自分类Dev

TS2307:在TypeScript上导入Angular2时找不到模块“ angular2 / core”

来自分类Dev

Anauglar2子模块要使用在根模块中导入的模块

来自分类Dev

Angular2 Impelements与导入

来自分类Dev

子模块无法导入父模块(python)

来自分类Dev

具有根级别导入的Angular2应用程序模块

来自分类Dev

由angular2中的模块'AppModule'导入的意外值XXXX

来自分类Dev

角度2:导入无法找到模块的问题

来自分类Dev

Angular2绑定问题

来自分类Dev

Angular2选择问题

来自分类Dev

angular2过滤问题

来自分类Dev

如何不在Python模块中导入导入的子模块?

来自分类Dev

如何从git子模块导入python文件

来自分类Dev

导入缺少__init__的子模块

来自分类Dev

无法从BrowserWindow页面导入电子模块

来自分类Dev

带有子模块导入的名称空间

来自分类Dev

在python中处理子模块上的导入

来自分类Dev

找不到模块“ angular2 / angular2”

来自分类Dev

尝试导入导入子模块的子模块时出现导入错误

来自分类Dev

python模块导入难题(子模块中的模块)

来自分类Dev

python模块导入难题(子模块中的模块)

来自分类Dev

Angular2-导入多个模块

来自分类Dev

无法使用Angular 2导入Toastr模块