Javascript 迭代json数组以填充下拉列表-angularjs

Javascript 迭代json数组以填充下拉列表-angularjs,javascript,html,arrays,angularjs,dropdown,Javascript,Html,Arrays,Angularjs,Dropdown,我从这种性质的json响应中得到了一个json数组 data {"success":true,"errorCode":0,"data":["kkkk-kkkk 1","oooo-ooooo 2"]} 项目1预计为>>>kkkk KK 1 项目2预计为>>>oooo-oooo 2 在angular script controller中,我这样做是为了将数组推入html视图 else if (res.status == 200) { $scope.partners = [];

我从这种性质的json响应中得到了一个json数组

data {"success":true,"errorCode":0,"data":["kkkk-kkkk 1","oooo-ooooo 2"]}
项目1预计为>>>kkkk KK 1 项目2预计为>>>oooo-oooo 2 在angular script controller中,我这样做是为了将数组推入html视图

else if (res.status == 200) { 
    $scope.partners = []; 
    var myJSON = res.data; 
    console.log("data" + JSON.stringify(res.data));
    angular.forEach(myJSON, function (item) { 

    $scope.activities.push(item);
我想让json数组填充下拉列表,这是一个挑战

<select ng-model="act" formcontrol class="ui fluid dropdown ng-untouched ng-pristine ng-valid" required>
  <option ng-repeat="a in activities" value="{{a}}">{{a}}</option>
</select>

请协助

实际上,您正在迭代错误的数组,而是在迭代对象

因为在您的代码中:

console.log("data" + JSON.stringify(res.data));
将为您提供:

data {"success":true,"errorCode":0,"data":["kkkk-kkkk 1","oooo-ooooo 2"]}
因此,您需要将res.data.data存储在myJSON变量中,或者最好是直接在$scope.activities中分配此数组:

在您的HTML中:

<select ng-model="act" formcontrol class="ui fluid dropdown ng-untouched ng-pristine ng-valid"  ng-options="option for option in activities"required>
</select>
使用ng选项


为什么不直接将res.data.data分配给$scope.activities?是的,这也不能解决删除问题。您所说的删除问题是什么意思?这个>>{a}已经完成了,我是如何用iTunes填充下拉列表的?单击下拉列表请向我们展示一个实时演示,以便我们可以看到整个代码和问题。让我们看看。
<select ng-model="act" formcontrol class="ui fluid dropdown ng-untouched ng-pristine ng-valid"  ng-options="option for option in activities"required>
</select>
ng-options="item as item for item in activities"