【发布时间】:2020-06-27 09:32:51
【问题描述】:
我有 1 个下拉菜单和 1 个输入字段。 根据下拉列表的选择,设置输入字段值。
所以我使用了 any(Array) 类型的数组。
在我的 .ts 文件中,我是这样写的
Services: Array<any>=[
{name: 'Consultation', price: 100},
{name: 'Follow Up', price: 200},
{name: '24 Hrs. Creatinine', price: 300},
{name: 'Complete Blood Count - CBC', price: 400},
{name: 'X-Ray', price: 500}];
selectedservice = this.Services;
而在 HTML 中,我写的是这样的
<div class="col-sm-9">
<nb-select type="number" fullWidth id="service" [(ngModel)]="selectedservice"
[ngModelOptions]="{standalone: true}" required>
<nb-option *ngFor="let service of Services" [value]="service">{{service.name}} </nb-option>
</nb-select>
</div>
<div class="col-sm-9">
<input type="number" nbInput fullWidth id="price1" [disabled]="true"
value="{{selectedservice.price}}" class="form-control" />
当我运行构建命令时,ng build --aot
我遇到了这个错误
类型“any[]”上不存在属性“name”。
类型“any[]”上不存在属性“price”。
如何解决这个问题
【问题讨论】:
-
您只提供了少量引用未知事物的代码。看起来有东西在调用
Services.name和Services.price,但你没有包括这些 -
selectedservice = this.Services;这个 varribale selectedservice 用于调用
-
那是你的问题。