【发布时间】:2016-03-23 16:18:57
【问题描述】:
我在 HTML 中有一个 select 元素,它有一个 Angular js 的 ng-repeat 属性来呈现可用的选项,如下面的代码 sn-p -
<select id="mySelect" ng-model="dummyModel" ng-init="dummyModel=0"
ng-disabled="false" style="width:200px;">
<option value="0">--Select--</option>
<option ng-repeat="elem in list"
value="{{elem.id}}">
{{elem.description}}
</option>
</select>
我可以使用“样式”属性设置选择下拉菜单的宽度。但是,我无法将样式应用于选项元素。我还想为所有选项元素设置 200 像素的固定宽度。我怎样才能做到这一点 ?任何建议都非常感谢。
注意:我已经尝试过使用下面的 CSS 类,但它不起作用:(
#mySelect*
{
width:200px;
}
另外,我尝试在选项标签上使用 ng-style="myOptionStyle() 属性,如下所示,但效果不佳:(
<option ng-repeat="elem in list" value="{{elem.id}}"
ng-style="myOptionStyle()>
{{elem.description}}
</option>
在 Angular js 控制器中 -
$scope.myOptionStyle = function () {
return { 'width': '200px;' };
};
提前致谢。
【问题讨论】:
-
“如何将样式应用于 Angular js 中选择下拉菜单的选项元素” - Angular 与此有什么关系,这不是 css 是为了..?!!
-
如果能提供jsfiddle就更好了
-
另外,请考虑使用
ng-options来加载您的下拉列表,而不是ng-repeat来加载您的选项。 -
@DfrDkn select#mySelect, select#mySelect option { max-width:200px; }
-
@yjs.... select#mySelect, select#mySelect option { max-width:200px; } 没用 :(