我app.module不能綁定到 'ngForFor',因爲它不是 '禮'
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{}
我的產品搜索組件
的已知屬性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的一個非常基本的例子。我只想打印每個產品的名稱。
錯誤我越來越:
Can't bind to 'ngForFor' since it isn't a known property of 'li'.
UPDATE:
組件構造改變
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>
但我仍然得到錯誤:
Can't bind to 'ngForOf' since it isn't a known property of 'li'
應該是'var p1 = new Product(); &var p2 = new Product();' – micronyks
您能否在構造函數的上面聲明'Products:Product []'這個? – micronyks