【发布时间】:2019-05-02 13:49:19
【问题描述】:
我有一个字符串数组['One', 'Two', 'Three'],我想在我的Angular 组件中用作<option> 标签。我不想使用控制器。我只想使用 ng-options。这是如何工作的?
在组件中我有变量声明:
array: String[] = ['One', 'Two', 'Three'];
selectedString: String = 'Two';
在组件的 HTML 文件中,我有:
<div [ngClass]="setClasses()">
<select id="testCodeSelect" name="testCodeSelect" ng-model="selectedCode">
<option *ngFor="let code of codes" value="code.alphabetic">{{ code.alphabetic }}</option>
</select>
<select id="codeSelect" name="codeSelect" ng-model="selectedString" ng-options="test as test in array"></select>
</div>
不起作用的事情:
<select id="codeSelect" name="codeSelect" ng-model="selectedString" ng-options="test for test in array"></select>
<select id="codeSelect" name="codeSelect" ng-model="selectedString" ng-options="test as test for test in array"></select>
<select id="codeSelect" name="codeSelect" ng-model="selectedString" ng-options="item for item in ['One', 'Two', 'Three']"></select>
【问题讨论】:
-
分享你尝试过的代码。
-
我已经用更多信息更新了帖子。组件只有两个文件,一个 TS 文件和一个 HTML 文件。
-
您正在混合使用 AngularJS 和 Angular 语法。
*ngFor,[ngClass]是 Angular,ng-for,{{}}是 AngularJS,等等
标签: angularjs dropdown ng-options