javascript - 为什么使用 angularJs 选择选项显示第一个空选项?

标签 javascript html angularjs html-select

当我重新加载页面时,第一个选项始终为空。我希望包含文本 Any Make 的选项成为默认选择选项。这是我的观点的代码:

  <select class="form-control" id="make" name="make" ng-init="Any Make" ng-model="makeSelected" ng-change="makeChanged()">
      <option value="0" selected="selected"> Any Make</option>
      <option ng-repeat="obj in makeData" value="{{obj.make_id}}"> {{ obj.make_name | uppercase }} </option>
  </select>

这是我的 Controller 代码:

.controller("homeController", function ($scope, makeData, $http) {

            $scope.makeData = makeData;

            $scope.makeChanged = function () {
                $http({
                    method: "GET",
                    url: "homeService.asmx/GetModelById"})
                    .then(function (response) {
                        $scope.modelData = response.data;
                })
            }
        })

最佳答案

只需删除 ng-init 并在模型中给出默认值

   $scope.makeSelected = 0;

这是您的代码的运行 fiddle Click here

使用动态数据拨弄代码 Click here

关于javascript - 为什么使用 angularJs 选择选项显示第一个空选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027596/

相关文章:

javascript - 使用 jQuery 创建具有多个类的 HTML 元素

javascript - 将事件 anchor 类链接到页面部分

javascript - 尝试通过将鼠标悬停在一个 div 上来向多个 div 添加类

javascript - YouTube嵌入了react控件,播放onclick

javascript - Angular ngRepeat orderBy 对象中的顺序

javascript - excanvas.js 无法在 IE 上使用动态加载脚本

javascript - 如何在文件选择中读取(图像数据/尺寸/文件大小/名称)多个图像?

html - 元标记中应用程序名称和关键字的用途是什么?

javascript - AngularJS - 在 JSON 选择器中使用变量名

javascript - AngularJS App : How to include . js文件放入index.html