gpt4 book ai didi

angular - 标识符 'required' 未定义。 '__type' 不包含这样的成员

转载 作者:太空狗 更新时间:2023-10-29 16:56:55 25 4
gpt4 key购买 nike

我需要声明这个变量来输入任何类型吗?这显示在我的 HTML 模板中的可视化代码编辑器中。

enter image description here

product-form.component.html

<div class="row">

<div class="col-md-6">
<form #form="ngForm" (ngSubmit)="save(form.value)">

<div class="form-group">
<label for="title">Title</label>
<input #title="ngModel" [(ngModel)]="product.title" name="title" id="title" type="text" class="form-control" required>
<div class="alert alert-danger" *ngIf="title.touched && title.invalid">
Title is required.
</div>
</div>

<div class="form-group">
<label for="price">Price</label>
<div class="input-group">
<span class="input-group-addon">$</span>
<input #price="ngModel" ngModel [(ngModel)]="product.price" name="price" id="price" type="number" class="form-control" required [min]="0">
</div>
<div class="alert alert-danger" *ngIf="price.touched && price.invalid">
<div *ngIf="price.errors.required">Price is required.</div>
<div *ngIf="price.errors.min">Price should be 0 or higher.</div>
</div>
</div>

<div class="form-group">
<label for="category">Category</label>
<select #category="ngModel" ngModel [(ngModel)]="product.category" name="category" id="category" class="form-control" required>
<option value=""></option>
<option *ngFor="let category of categories$ | async" [value]="category.key">{{ category.payload.val().name }}</option>
</select>
<div class="alert alert-danger" *ngIf="category.touched && category.invalid">
Category is required.
</div>
</div>

<div class="form-group">
<label for="imageUrl">Image URL</label>
<input #imageUrl="ngModel" ngModel [(ngModel)]="product.imageUrl" name="imageUrl" id="imageUrl" type="text" class="form-control" required url>
<div class="alert alert-danger" *ngIf="imageUrl.touched && imageUrl.invalid">
<div *ngIf="imageUrl.errors.required">Image URL is required.</div>
<div *ngIf="imageUrl.errors.url">Please enter a valid URL.</div>
</div>
</div>

<button class="btn btn-primary">Save</button>

</form>
</div>

<div class="col-md-6">
<div class="card" style="width: 20rem;">
<img class="card-img-top" [src]="product.imageUrl" *ngIf="product.imageUrl">
<div class="card-block">
<h4 class="card-title">{{ product.title }}</h4>
<p class="card-text">{{ product.price | currency: 'USD': symbol }}</p>
</div>
</div>
</div>

</div>

产品形式.component.ts

import { Component, OnInit } from '@angular/core';
import { CategoryService } from '../../category.service';
import { ProductService } from '../../product.service';
import { Router } from '@angular/router';
import { ActivatedRoute } from '@angular/router';
import 'rxjs/add/operator/take';

@Component({
selector: 'app-product-form',
templateUrl: './product-form.component.html',
styleUrls: ['./product-form.component.css']
})
export class ProductFormComponent implements OnInit {

categories$;
product: any = {};

constructor(
private router: Router,
private route: ActivatedRoute,
private categoryService: CategoryService,
private productService: ProductService) {
this.categories$ = categoryService.getCategories();

let id = this.route.snapshot.paramMap.get('id');
if (id) {
this.productService.get(id).take(1).subscribe(p => this.product = p);
}
}

save(product) {
this.productService.create(product);
this.router.navigate(['/admin/products']);
}

ngOnInit() {
}

}

如何消除这个错误?应用程序中的功能似乎没有受到影响。因此,据我了解,它可以编译成有效的 JS。我能够通过将其声明为“任何”来修复这些对象

如果可能的话,我有兴趣学习如何为此设置接口(interface)。

最佳答案

Angular 有一个错误。如果你这样写 *ngIf,编译器错误就会消失:

          <div *ngIf="price.errors['required']">

关于angular - 标识符 'required' 未定义。 '__type' 不包含这样的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com