将angular2选择/选项更改为ul/li绑定到选项

问题描述:

我想将以下select,option标签更改为ul,li将angular2选择/选项更改为ul/li绑定到选项

<select [(ngModel)]="selectedLanguage" name="selectedLanguage"> 
        <option *ngFor="let lang of languages" [value]="lang">{{lang}}</option> 
       </select> 

理想情况下是bootrap友好,如:

<ul class="dropdown-menu"> 
    <li>...</li> 
</ul> 

有人可以帮助吗? 感谢

编辑: 如果我只是改变了liselectuloption我得到

error_handler.js:49ORIGINAL EXCEPTION: No value accessor for form control with name: 'selectedLanguage' 

我猜[value]标签不上li有效的,但我不是很确定如何修复它

我需要[(ngModel)]="selectedLanguage"更新为选定的li

+1

有什么问题? –

重写,应该是一样简单:

<ul class="dropdown-menu"> 
    <li *ngFor="let lang of languages" (click)="selectedLanguage = lang">{{lang}}</li> 
</ul> 

工作plunker例如使用

+0

这不是一回事。这不会让我在'selectedLanguage'变量上设置所选语言 – nuvio

+0

您没有告诉我们,那是您的目标 - 只需在点击时指定它。 – rinukkusu

+0

好的谢谢你 – nuvio

你不能<ul>使用[(ngModel)]="..."。这只适用于提供ControlValueAccessor的组件。您需要为支持ControlValueAccessor<ul>元素实例化一个组件以使其工作。