【发布时间】:2020-03-22 00:03:40
【问题描述】:
[由于某种原因,选择的选择选项没有显示任何值,只是一个空白区域,只有在单击它时才会显示值。我检查了 css 文件,当我删除 [(ngModel)] 它可以工作但没有获取值时,似乎不知道是什么导致了问题 =/
import { Component, OnInit } from '@angular/core';
import { Company } from '../_models/company';
import { CompanyService } from '../_services/company.service';
import { AlertifyService } from '../_services/alertify.service';
@Component({
selector: 'app-company',
templateUrl: './companies.component.html',
styleUrls: ['./companies.component.css']
})
export class CompaniesComponent implements OnInit {
selectedCompany: Company;
companies: Company[];
constructor(private companyService: CompanyService, private alertify: AlertifyService) { }
ngOnInit() {
this.loadCompanies();
}
async loadCompanies() {
this.companyService.getCompanies().subscribe((companies: Company[]) => {
this.companies = companies;
}, error => {
this.alertify.error(error);
});
}
// selectedChangeHandler(event: any) {
// this.selectedCompany = event.target.value;
// }
}
<ng-container *ngIf="companies">
<div class="col-12 col-md-3 col-xl-2 mt-5 bd-sidebar">
<label for="">Select Company</label>
<select class="form-control" [(ngModel)]="selectedCompany" >
<option selected> -- select an option -- </option>
<option *ngFor="let value of companies" [ngValue]="value">{{value.name}}</option>
</select>
</div>
</ng-container>
<!--Just a test--->
<!-- <select class="form-control col-lg-8" #selectedValue name="selectedValue" id="selectedValue" [(ngModel)]="company" (ngModelChange)="assignCorporationToManage($event)">
<option *ngFor="let value of companies" [ngValue]="company">{{value.name}}</option>
</select> -->
<ul *ngIf="selectedCompany" class="list-group list-group-flush">
<li class="list-group-item">Company name: {{selectedCompany.name}}</li>
<li class="list-group-item">Company address: {{selectedCompany.address}}</li>
<li class="list-group-item">Company estimated revenue: {{selectedCompany.estimatedRevenue}}₪</li>
</ul>
【问题讨论】:
-
嗨,我不知道 angular,但您可以通过检查 select 元素直接看到 HTML 结果。
-
你能详细说明吗?
-
像 Angular 这样的问题,你不知道它们在幕后做了什么,你可以看到为选择输出的真正 HTML 是什么,它可能会在开头打印一个空的
<option></option>选择:o -
我似乎找不到任何问题。 =/太奇怪了
-
我不明白问题的描述。在视频中,您选择“Dirtx”值并显示名称和地址。还会发生什么?
标签: javascript html asp.net angular typescript