【发布时间】:2017-06-10 07:42:33
【问题描述】:
我在 citylist 组件模板中有一个下拉列表。
<select [(ngModel)]="selectedCity.id">
<option *ngFor="let cty of cityarray" [ngValue]= "cty.id">
{{cty.name}}
</option>
</select>
<p> </p> <!--selected city name -->
而城市的数组是这样的:
cityarray = [new Cities(1,'Berlin'),
new Cities(2,'London'),
new Cities(3,'Portland'),
new Cities(4,'Zurich'),
new Cities(5,'Cardiff') ]
其中 Cities 类对象有一个 id 和一个 name。
我想要的是简单地打印从 para 标签内的下拉列表中选择的城市。 如果可能,如何使用 ngModel 做到这一点?还是我必须编写模型更改事件?
【问题讨论】:
-
您是否已经尝试过 [(ngModel)]="selectedCity" 和 [ngValue]="cty" ?
-
简单易懂 @yurzui !完美的解决方案。你也能说出'?有效吗?
-
你可以这样想
someValue ? someValue.someProp : nullangular.io/docs/ts/latest/guide/…
标签: angular drop-down-menu angular2-databinding