本文介绍了填充下拉AngularJs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<select class="form-control" ng-model="companyId" style="height: 40px;" ng-options="id for id in companyId">
</select>

您好.我在控制器中有一个数组scope.companyId,其中填充了controller.array的内容为[1,2,3].我需要在下拉列表中填充它.我在做什么错误?

Hi.I have an array scope.companyId in controller which gets populated with the result of controller.array contains say [1,2,3].I need to populate this in dropdown.What is the mistake im doing?.

谢谢.

推荐答案

将ng-model更改为其他内容.您的阵列名称和ng-model相同.

Change ng-model to something else. Your array name and ng-model are same.

<select class="form-control" ng-model="selectedId" style="height: 40px;" ng-options="id for id in companyId">
</select>

由于您的ng模型和数组(companyId)相同.选择一个数字后,companyId将变为变量而不是数组.

Since your ng-model and array (companyId) are same. After selecting a number, companyId will become variable not an array.

var app = angular.module("app", []);
app.controller("ctrl", function($scope) {
$scope.companyId=[1,2,3,4];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
  <select class="form-control" ng-model="selectedId" style="height: 40px;" ng-options="id for id in companyId">
</select>
</div>

这篇关于填充下拉AngularJs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 20:17