javascript - 如何使用 AngularJS 在选择字段中将预选选项设置为默认选项

标签 javascript html angularjs

我在使用 AngularJS 设置 HTML 中选择框的默认值时遇到问题。

这是我在 Controller 中的作用域变量:

$scope.sensorReadingsPerPage = 30;

这是使用 Controller 的 View 中的选择框:

<select id="itemsPerPage" name="itemsPerPage" class="panel panel-default" ng-model="sensorReadingsPerPage" ng-change="changeItemsPerPage()">
  <option value="10">10</option>
  <option value="20">20</option>
  <option value="30">30</option>
  <option value="40">40</option>
  <option value="50">50</option>
  <option value="100">100</option>
</select>

我希望预先选择值为“30”的选项。

我尝试过使用 this回答并 this one ,两者都引用 AngularJS documentation on select directive ,但在这些情况下,选项是动态生成的,并且范围包含在一个包含多个值的对象中。就我而言,选项是静态的,作用域上只有一个变量。

我该如何解决这个问题?有没有办法更改 ng-initng-options 以适合我的情况?

最佳答案

尝试在 Controller 中设置$scope.sensorReadingsPerPage = "30"

注意:它应该是一个字符串。

关于javascript - 如何使用 AngularJS 在选择字段中将预选选项设置为默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987453/

相关文章:

javascript - Google Places API - 地点详细信息请求

javascript - 我需要帮助弄清楚为什么这个 'if' 语句不起作用

html - 单击更改段落文本

javascript - ng-repeat 不迭代范围内的项目

angularjs - ionic 滚动对于 Windows Phone 8 来说太慢了

javascript - 选择输入时显示隐藏的跨度

javascript - 从表 td 复制到剪贴板不起作用

javascript - JS 错误 - 脚本无响应

javascript - 混合应用程序来计算本地目录下的文件数量?

javascript - 追加元素时,使用 jQuery 比使用 JavaScript 慢得多