AngularJS:将选项添加到选择而不选择它
AngularJS: adding option to a select without selecting it?
我有一个带有选择的表单,通过ng-options生成并与ng模型挂钩。此选择通过 ng-change 调用函数。
在此函数中,我从选择中删除所选选项,并将引用的ng模型中的值重置为默认值。
稍后我想将此选项添加回选择中,这工作正常,但是当将选项添加到选择时,它会自动选择它,而不是已经选择的默认值。
这似乎是在添加选项的函数完成并且 angular 正在运行其内部$apply函数之后发生的。
如何保持默认值处于选中状态?
.html:
<select ng-model="selectedItem" ng-options="item.name for item in allItems" ng-change="selectItem(selectedItem)">
<option value="">default</option>
</select>
Angularjs:
$scope.selectItem = function(selectedItem) {
$scope.allItems.splice( $scope.allItems.indexOf(selectedItem), 1 );
}
$scope.addItem = function(item) {
// $scope.selectedItem == "";
$scope.allItems.push(item);
// $scope.selectedItem == "";
}
您的 ng 模型定义了所选内容。因此,当您再次向选择选项添加新值时,请尝试为其分配默认值,看看它是否有效。
编辑:请记住,它必须是0(零),而不是" "。
而不是
$scope.selectedItem = ""
尝试分配零,例如
$scope.selectedItem = 0
这是一个有效的小提琴演示。
相关文章:
- 将用户选择添加到数组中
- JQuery未选择添加的元素
- 根据用户的下拉选择添加表单字段
- 向选择添加标签
- 尝试在鼠标悬停时为Wordpress中的下拉菜单选择添加突出显示
- 选择 2 添加其他参数以选择选项
- Jquery 可以选择添加回调
- 如何在不按 DOM 顺序排序的情况下将 jquery 选择添加到一起
- 使用 jQuery.find 选择添加的图像进行 css 操作不起作用
- 角度选择添加未定义的选项
- 引导-选择添加项目并选择它
- 根据表单选择添加表单字段
- 在单选按钮选择上显示表,然后将单选按钮值传递给表中的字段,选择添加更多,然后附加到现有表
- 不能选择添加的元素
- 我需要创建一个多选项选择页面,其中每个选择添加或减去产品的价格
- 可以't选择添加的jQuery
- Jquery复选框上的选择添加一个名称属性和增量在多个选择
- 选择添加任何自定义值的框
- 如何从用户接收到的输入中为html选择添加一个选项
- 当选择添加时,使购物车数量计数器显示添加的产品