angularjs – 无法绑定到’ngForFor’,因为它不是’li’的已知属
发布时间:2020-12-17 07:24:35 所属栏目:安全 来源:网络整理
导读:我的app.module 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.c
我的app.module
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 { routing,appRoutingProviders} from './app.routing' import { ProductSearchModule} from './productSearch/productSearch.module' @NgModule({ declarations: [ AppComponent ],imports: [ BrowserModule,FormsModule,HttpModule,routing,ProductSearchModule ],providers: [appRoutingProviders],bootstrap: [AppComponent] }) export class AppModule { } 我的productSearch.module import {NgModule} from '@angular/core' import {ProductSearchComponent} from './productSearch.component' @NgModule({ exports: [ProductSearchComponent],declarations: [ProductSearchComponent],}) export class ProductSearchModule{} 我的productSearch组件 import { Component,Output } from '@angular/core' import { Product} from '../shared/product' @Component({ selector: 'product-search',templateUrl: 'productSearch.component.html',styleUrls: ['productSearch.component.css'],}) export class ProductSearchComponent{ /** * */ constructor() { var p1 = new Product; p1.name = "alkan"; var p2 = new Product; p2.name = "alper"; this.Products = [p1,p2]; } Products: Product[] search(){ } } productSearch.component.html文件 <li *ngFor="let item for Products">{{item.name}}</li> 如您所见,这是Angular的一个非常基本的例子.我只想打印每个产品的名称. 我得到的错误:
更新: 组件构造函数更改为 var p1 = new Product(); p1.name = "alkan"; var p2 = new Product(); p2.name = "alper"; this.Products = [p1,p2]; 和模板html改为 <li *ngFor="let item of Products">{{item.name}}</li> 但我仍然得到错误:
var p1 = new Product(); //<----added (); p1.name = "alkan"; var p2 = new Product(); //<----added (); p2.name = "alper"; this.Products = [p1,p2]; //<---replace for keyword by of keyword <li *ngFor="let item of Products">{{item.name}}</li> 更新 您还需要添加CommonModule,如下所示, import {NgModule} from '@angular/core'; import {ProductSearchComponent} from './productSearch.component' import {CommonModule} from '@angular/common'; @NgModule({ imports: [CommonModule],//<====added exports: [ProductSearchComponent],}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |