【发布时间】:2017-12-16 19:55:51
【问题描述】:
我想使用 Angular 2 和 JavaScript & CSS 创建一个带有项目符号的下拉列表。我创建了一个下拉列表,但无法在列表中创建项目符号。
这是 jQuery、Bootstrap 无法实现的。有什么建议吗?
这是我的代码。
dropdownList.component.ts
import { Component} from '@angular/core';
import{FormsModule } from '@angular/forms';
import {Option} from './option';
@Component({
selector: 'app-dropdown',
templateUrl: './dropdown.component.html',
styleUrls: ['./dropdown.component.css']
})
export class DropdownComponent {
selectedItem:Option= new Option(1,'../../assets/blue2.png','option1');
options= [
new Option(1,'../../assets/blue2.png','option1'),
new Option(2,'option2'),
new Option(3,'option3'),
new Option(4,'option4')
];
// OPtion.ts
export class Option{
constructor(public id?: number, public img?:string, public name?:
string )
{
}
}
// component.html:
<select class="dropdown" id="style">
<option *ngFor="let Option of options" value={{Option.id}}
class="dropdownList">{{Option.name}}{{Option.img}}
</option>
</select>
【问题讨论】:
-
也许创建一个
<ul>列表是个好主意,并且每个选项都嵌套在<li>标记中? -
谢谢,但我怎样才能将
- 转换为下拉列表?
-
ng-select.github.io/ng-select#/forms 似乎是个不错的选择
标签: javascript css angular