默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
Defaultly show the placeholder in last position in select drop down in angularjs
如果我传递json数据并将其显示在下拉列表中,则通过使用angularjs和html5可以正常工作。但是当我从服务中获取数据并显示在选择下拉列表中时。占位符列在最后一个位置,黑色和来自服务的其他数据列在占位符的顶部。然后第一个数据为灰色。你能帮我解决这个问题吗?
JSON 数据:
{
key: "filterAssignedWorkGroupName",
type: "select",
label: "workgroup"
placeholder: "select the workgroupname",
option: []
}
在 Angularjs 中,我使用
<option ng-if="option.placeholder" value=""
selected>{{option.placeholder}}</option>
这里的问题在于ng-if
- ng-if
导致 Angular 从 DOM 中添加/删除元素,因此(我的猜测)当数据驱动ng-if
来自异步操作时,<option>
元素最后添加。
解决方案是使用 ng-show
而不是 ng-if
:
<select ng-model="selectedOption"
ng-options="option for option in option.option">
<option ng-show="option.placeholder" value="">{{option.placeholder}}</option>
</select>
这是一个说明差异的 plunker
相关文章:
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 对jQuery UI可排序表应用包含可以防止将高行移动到最后一个位置
- Skrollr:当滚动位置在最后一个关键帧之后时传递函数
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- 如何在文本区域中获取最后一个单词的位置
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 如何将另一个 JSON 中的 JSON 对象移动到最后一个位置
- 将最后一个子项移到第一个位置不适用jquery
- 在最后一个位置的下一个位置插入列表元素
- 获取数组中非null的特定值的位置(第一个和最后一个)
- 如何替换位置哈希并只保留最后一个历史记录条目
- 将JavaScript中数组值的位置从任意更改为最后一个
- Mobile Safari:JS事件,用于在刷新时跳转到最后一个滚动位置
- 按金额分组并显示第一个和最后一个位置
- 记住HTML文档上的最后一个滚动位置以便重复使用
- 如何在HTML5画布上获得鼠标的第一个和最后一个位置
- 字符串中的空格是允许的,但不是在第一个或最后一个位置
- 将数组中的项移动到最后一个位置
- 最后一个位置提供程序被禁用