避免筛选异步 ng 选项默认值
Avoid filter on asynchronous ng-options default value
angularjs 1.3.6的更新破坏了我的一些过滤器。
我试图修复它们并获得此解决方案。
隐藏默认选项:
<select ng-model="search.type" ng-options="g.id as g.name for g in group">
<option ng-show="false" value="">Any</option>
</select>
添加不会过滤列表的"任何"选项。
$scope.group = [];
$scope.group[0] = {id:'',name:'Any'};
有没有人有更好的解决方案来做到这一点?使用这个 ng-show 技巧对我来说似乎不太好。
你几乎做对了所有事情。缺少 2 件事,然后您不需要ng-show
黑客:
- 使
<select>
的 ViewModel 属性成为实际的筛选对象,而不仅仅是Id
属性,并相应地更改筛选器字符串。 - 使 ViewModel 属性等于"Any"对象 - 这会将
<select>
设置为正确的选项。
1)
<div ng-repeat="item in items| filter:search.type">
{{item.name}}
</div>
<select ng-model="search" ng-options="g as g.name for g in group">
</select>
2)
$scope.search = $scope.group[0] = {id:'',name:'Any'};
更新的 jsFiddle
相关文章:
- Angularjs-设置不带ng选项的select的默认值
- javascript中选项对象的默认值
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- 聚合物:如何为具有嵌套特性的图纸选项卡设置默认值
- 具有动态默认值的 ng 选项
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 在 Angular JS 中为 ng 选项选择默认值
- 避免筛选异步 ng 选项默认值
- 动态选项中的默认值
- 无法在 Twitter 引导切换选项卡中设置默认值
- 为投递箱选项创建不同的默认值
- 能.控件.默认值和选项合并
- 使用 jQuery 设置选项值以外的默认值
- KO选项绑定在页面重新加载时将值保存为默认值
- 具有默认值的选项的 JavaScript 设计模式
- 如何在ES6中使用所有默认值来销毁选项参数
- 当通过AJAX绑定选项时,是否可以将select元素的默认值传递给Knockout
- Angular Js:您可以将select的默认值与使用'track by'在ng选项中
- 如何使用Knockout JS数组映射根据输入条件使选择选项绑定默认值
- 如何在ng选项中设置默认值