在AngularyJs中,为什么我的ng模型值没有设置所选选项
In AngularyJs, why is my ng-model value not setting the selected option?
我有一个有4个选项的选择。该值在ng-init
上设置,并且只能由用户从该点更改。我所有的初始函数都接受ng-init
设置的值并更改值有效,但所选值未显示。
<select name="resultShow" class="result-show" ng-init="resultShow=25" ng-change="updateProd(resultShow,prodState,prodType,prodStyle,prodBrand,keywords)" ng-model="resultShow">
<option value="25">25</option>
<option value="50">50</option>
<option value="75">75</option>
<option value="100">100</option>
</select>
这是因为如果模型的 viewValue 与 select 选项中存在的值之一不匹配,select 将添加默认选项。
视图值 resultShow = 25
为 25,数据类型为 25。
目前选择可以绑定到数据类型字符串的值。因此存在不匹配。为了使它工作,我们需要使 viewValue of result显示为 25 与字符串数据类型
ng-init ="resultShow = '25'"
将填充"选择"下拉列表。但是数据类型将被更改。
作为解决方法,请尝试在控制器中尝试 $scope.resultShow = 25。这将解决问题。
此外,一旦解析了 viewValue,select 将自动删除添加的空选项。
检查此函数。我正在使用ng-change
来检测更改。在其中,我只是记录resultShow
的值,我可以看到它正在获取选定的选项值。
小提琴演示
相关文章:
- 设置选项对象关键点:值对以实现带第二个y轴的动态打印
- Grunt为任务设置选项,并使用新值运行该任务
- 无法在 IE 中设置选项元素的属性
- 使用设置选项时未引用高图表错误
- 使用多维数组使用 ng-option 设置选项的值和文本
- 如何设置选项选择的值
- 在 React-Leaflet 库中为
- 如何使用 AngularJS 从控制器
的 中设置选项值 - 基于数据属性的选择下拉列表中的设置选项
- 如何在 JSHint 中设置选项列表
- SenchaTouch2 - 侦听商店加载事件,设置选项卡面板项“徽章文本”
- 根据 if / else 语句修改设置“选项”值
- 如何设置选项以选择框
- 在角度模态打开后设置选项
- 使用 jQuery 设置选项值以外的默认值
- 在 jade 筛选器中使用区域设置选项失败
- xml2js:无法在 parseString() 函数中设置选项
- 设置选项接受一个数字变量,拒绝另一个数字变量
- jQuery UI选项卡,设置选项卡被动和主动
- 谷歌地图多边形在设置选项后不更新颜色