AngularJS使用HTML select标记选择整数值
AngularJS select integer value with HTML select tag
我是AngularJS的新手。我有一个非常简单的任务:使用HTML<select>
标记选择一个带angular的整数值。
<select ng-model="foo.bar">
<option ng-repeat="option in options" value="{{option}}">{{option}}</option>
</select>
CCD_ 2保持一个整数值。当我运行上面的代码时,第一个生成的选项是:<option value="? number:32 ?"></option>
。我发现所选的值被解释为字符串。我想要一个整数。
我已经找到了一些可能的解决方案,但它们要么很复杂(比如实现convert-to-number
-函数的文档示例),要么它们的options
数组看起来不同(我的只是一个简单的整数数组)。
不应该使用option
标签和ng-repeat
,而应该使用angulars ng-options
指令,如下所示:
<select ng-model="foo.bar" ng-options="option for option in options"></select>
如果options
是一个整数数组,那么ng-model
也应该包含一个整数。
选择将为您提供一个字符串。您必须将该字符串转换为控制器代码中的数字。
foo.bar = parseInt(foo.bar);
您可能需要使用手表来查找foo.bar变量中的更改,然后将其解析为integer。
看看https://docs.angularjs.org/api/ng/type/$rootScope.Scope并搜索$watch。
如果您希望它是控制器中的整数,则选择下拉列表将始终为您提供字符串值
控制器-
var numValue = Number(foo.bar);
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用整数数据类型设置“选择Dropbox值”
- 选择格式为 2 位数字的值整数
- Jquery按整数选择某个子项
- 从2个数组中随机选择整数,直到condition为真
- 如何从字符串序列明智地从左到右选择数字整数在javascript
- 从range中选择随机整数时的奇怪行为