Я новичок в Angular и пытаюсь создать приложение, которое выглядит как CapitalistAdventure. Но у меня есть ошибка, которую я не могу устранить, и я хотел бы получить помощь, пожалуйста. Прежде всего, вот как выглядит мое приложение:
Ошибка находится на app.component. html и там написано:
Can ' привязка к «продукту», так как он не является известным свойством «приложения-продукта». 1. Если «app-product» является компонентом Angular и имеет вход «product», убедитесь, что он является частью этого модуля. 2. Если 'app-product' является веб-компонентом, то добавьте 'CUSTOM_ELEMENTS_SCHEMA' к '@ NgModule.schemas' этого компонента, чтобы подавить это сообщение. 3. Чтобы разрешить любое свойство, добавьте «NO_ERRORS_SCHEMA» к «@ NgModule.schemas» этого компонента.
Вот код, который у меня есть для моего app.component. html:
<h1><span id="WorldName">{{world.name}}WORLDNAME</span></h1>
<!--<span id="WorldImage"><img [attr.src]="server+world.logo"/></span>-->
<div class="UserData">
<div class="Money">
<span id="MoneyName">Money:</span>
<br>
<!--<span [innerHTML]="world.money | bigvalue"></span>-->
<span>$</span>
</div>
<div class="Buy">
<span id="BuyName">Buy</span>
</div>
<div class="ID">
<span id="MoneyName">ID :</span>
</div>
</div>
<div class="Game">
<div class="UpgradeContainer">
<div class="Upgrade" (click)="setModal('Unlock')">Unlocks</div>
<div class="Upgrade" (click)="setModal('Cash')">Cash</div>
<div class="Upgrade" (click)="setModal('Angels')">Angels</div>
<div class="Upgrade" (click)="setModal('Managers')">Managers</div>
<div class="Upgrade" (click)="setModal('Investors')">Investors</div>
</div>
<div class="ProductContainer">
<app-product *ngFor="let product of products" [product]="product"></app-product>
</div>
</div>
Мой app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { RestserviceService } from 'src/app/restservice.service';
import { HttpClientModule } from '@angular/common/http';
import { ProductComponent } from './product/product.component';
import { BigvaluePipe } from './bigvalue.pipe';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {MatProgressBarModule} from '@angular/material/progress-bar';
@NgModule({
declarations: [
AppComponent,
ProductComponent,
BigvaluePipe,
],
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
BrowserAnimationsModule,
MatProgressBarModule,
],
providers: [RestserviceService],
bootstrap: [AppComponent]
})
export class AppModule { }
Мой app.component.ts:
import { Component } from '@angular/core';
import { RestserviceService } from './restservice.service';
import { World, Product, Pallier } from './world';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'AngularProject';
world: World = new World();
server: String;
products = [1,2,3,4,5,6];
modal: String;
constructor(private service: RestserviceService) {
this.server = service.getServer();
service.getWorld().then(world => { this.world = world; });
}
setModal(value: String){
this.modal = value;
}
}
Мой product.component. html:
И, наконец, мой product.component.ts:
import { Component, OnInit, Input } from '@angular/core';
import { Product } from 'src/app/world';
@Component({
selector: 'app-product',
templateUrl: './product.component.html',
styleUrls: ['./product.component.css']
})
export class ProductComponent implements OnInit {
product: Product;
@Input()
set prod(value: Product){
this.product = value;
}
constructor() { }
ngOnInit(): void {
}
}
Я уточняю, но я на Angular 9.
Заранее спасибо всем, кто примет время, чтобы помочь мне.