javascript - 如何从angularjs中的选择选项中获取选定的值

标签 javascript css angularjs angularjs-directive

我正在学习 AngularJS 并尝试实现一个表单。我有一个选择元素,我希望能够根据所选文本更改所选值的颜色。

HTML:

<select ng-model="myselect" ng-class="{defaultoption: myselect.value == 'Default'}">
    <option value="" disabled selected>Default</option>
    <option>Opt1</option>
    <option>Opt2</option>
</select>

CSS:

.defaultoption:{color:gray}

但这行不通。这可能是什么问题?

Edit1:默认选项在选中时应该是灰色的,即使用户打开了下拉列表也是如此。其他选项在两种情况下都应该有黑色文本(在选择和显示的下拉列表中)。

提前致谢。

最佳答案

默认选项将select 模型(即此处的myselect)的值设置为空字符串"",并且 undefined - 如果设置为模型 - 将映射到该默认值。

所以,你可以这样做:

ng-class="{defaultoption: !myselect}">

plunker

关于javascript - 如何从angularjs中的选择选项中获取选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927028/

相关文章:

javascript - 带有图例的多线图的工具提示单击 d3.js

html - CSS:侧边栏固定宽度,背景到窗口边缘

javascript - 点击 Google map 标记重定向到其他页面

javascript - 如何在 Angularjs 中的 ng-show 之后操作 DOM?

javascript - buffer是什么数据格式?

css - WordPress自动添加段落

javascript - 类型错误 : Unable to get property 'project' of undefined or null reference

angularjs - 选择Angular 2 + Electron应用程序的数据库

javascript - Grunt 首先连接目录递归文件

javascript - 通过 javascript 提交时未捕获提交事件