当前位置: 首页 > 知识库问答 >
问题:

*NGFOR在进口组件中使用时不起作用

耿学义
2023-03-14

nav.component.ts

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

@Component({
    selector: 'global-nav',
    template: `
        <div *ngFor="let item of [1, 2, 3]">
            {{item}}
        </div>
    `
})

export class NavComponent implements OnInit {

    private navigation;

    constructor() {
        this.navigation = 
        [
            {
                "href": "#homepage",
                "label": "Homepage"
            }
        ]
    }
    ngOnInit() {

    }
}

app.module.ts

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, Routes } from '@angular/router';

import { AppComponent } from './app.component';

import { NavComponent } from './components/global/nav/nav.component';
import { MainComponent } from './components/main/main.component';

const appRoutes: Routes = [
  {
    path: '',
    component: MainComponent,
    data: { title: 'Homepage' }
  },
  {
    path: '**',
    redirectTo: '',
    pathMatch: 'full'
  }
];

@NgModule({
  declarations: [
    AppComponent,
    NavComponent,
    MainComponent
  ],
  imports: [
    RouterModule.forRoot(
      appRoutes
    ),
    BrowserModule
  ],
  providers: [],
  schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
  bootstrap: [ AppComponent ]
})
export class AppModule {}

app.component.ts

{
  "name": "",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack -p",
    "watch": "webpack -p -w"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/core-js": "^0.9.42",
    "@types/node": "^8.0.12",
    "babel-core": "^6.25.0",
    "babel-loader": "^7.1.1",
    "babel-preset-env": "^1.6.0",
    "copy-webpack-plugin": "^4.0.1",
    "css-loader": "^0.28.4",
    "file-loader": "^0.11.2",
    "html-loader": "^0.5.1",
    "node-sass": "^4.5.3",
    "postcss-loader": "^2.0.6",
    "precss": "^2.0.0",
    "progress-bar-webpack-plugin": "^1.9.3",
    "pug": "^2.0.0-rc.3",
    "pug-html-loader": "^1.1.5",
    "pug-loader": "^2.3.0",
    "raw-loader": "^0.5.1",
    "sass-loader": "^6.0.6",
    "style-loader": "^0.18.2",
    "ts-loader": "^2.2.2",
    "typescript": "^2.4.1",
    "url-loader": "^0.5.9",
    "webpack": "^3.0.0"
  },
  "dependencies": {
    "@angular/common": "^4.3.6",
    "@angular/compiler": "^4.3.6",
    "@angular/core": "^4.3.6",
    "@angular/forms": "^4.3.6",
    "@angular/http": "^4.3.6",
    "@angular/platform-browser": "^4.3.6",
    "@angular/platform-browser-dynamic": "^4.3.6",
    "@angular/router": "^4.3.6",
    "core-js": "^2.5.1",
    "rxjs": "^5.4.3",
    "zone.js": "^0.8.17"
  }
}

共有1个答案

壤驷俊逸
2023-03-14

是否可以尝试更改AppModule上的导入顺序,以便BrowserModule位于RouterModule之前?

编辑/更新(为了可见):

看起来和这个问题有关。

 类似资料:
  • 在ngFor循环中使用ngModel有一个问题。我在做电子商务应用程序,我想用数量来获得输入的价值,但每个ngModel都有相同的名称,所以它一直更新所有的输入,像这样:Img和下面是我的页面代码:

  • 在中,针对提供的布局的Kotlins合成导入不起作用。我试图设置视图的可见性,但它说视图是空的。我有以下代码。 现在,当我在showLoadingIndicator函数中设置进度视图的可见性时,我得到的错误是该视图为NULL。 下面是我为片段使用的布局文件 导入kotlinx.android.synthetic.main.fragment_song_history.*是我正在使用的合成导入。 请帮

  • 所以我在使用android导航组件,我有一个问题(2.2.0-rc04版本)。 我有一个welcomeFragment(wF)。我想从wF导航到另一个导航图中的lSF。我也不想在导航到lSF时从backstack(poputto,popuptinclusive)中删除wF,因为用户可能想返回它。 导航到lSF后,后退如下所示:wF lSF 我们现在在lSF上,登录后我们想进入feedFragmen

  • 我有一个包含HTML组件,如下所示: 此组件的CSS(或部分CSS)为: 其基本思想是,当通过页面上的某个click事件应用时,中的div会发生一些动画。因此该组件中的divs类似于: 使用CSS: 我的问题是,上面的页面(带有)是发生事件的地方,因此它也是应用类的地方。但是,实际的组件,它只是包含一堆div(应该是动画的),嗯,它们根本没有动画。 我可以看到类是在单击按钮时应用的,但我猜当类应用

  • 问题内容: 我使用Reflections库开发了一个应用程序,用于查询具有特定批注的所有类。直到我决定从我的应用程序创建Eclipse插件之前,一切都像魅力一样。然后反射停止工作。 鉴于我的应用程序在不属于Eclipse插件的情况下运行良好,因此我认为这应该是类加载器的问题。因此,我在我的类中添加了插件激活器类的类加载器,上下文类加载器以及我能想象的所有其他类加载器,但没有成功。这是我的代码的简化

  • 我在使用带有样式化组件的s时遇到困难。当我尝试在下面的类方法中访问它们时,会出现以下错误: Edit.js:42未捕获类型错误:此…..包含的不是函数 我从这个问题中找到了密码 我到底做错了什么?