嗨我正在angularjs中开发web应用程序。我正在尝试将数据绑定到drodpown。我正在调用ajax来从服务器获取数据。我收到错误无法读取未定义的属性“长度”。我正在取得请求。这是我的api。 http://192.168.0.213:1234/api/Customer/Nationalities如何将数组数据绑定到angularjs的下拉列表中?
以上API将
{"status":"Success","msg":"Success","code":"200","data":[{"ID":1,"Nationality":"indian"},{"ID":2,"Nationality":"england"}]}
我使用JS绑定如下返回。
var url = cfg.Baseurl;
var nationality = new Array();
$http.get(url + 'api' + '/Customer/' + 'Nationalities').success(function (data) {
$.map(data.data.Nationality, function (item) {
nationality.push(item);
console.log(item);
});
$scope.nationalityList = nationality;
}).error(function (status) {
});
这是我的HTML代码。
<select ng-model="user.nationality" id="brand" ng-options="user.nationality for user in nationalityList" required>
<option value="" label="Select">Select</option>
</select>
我结束了无法读取未定义错误的属性“长度”。任何帮助,将不胜感激。谢谢。
在你的控制器,你可以试试你的初始化数组到一个空数组.. ..'$ scope.nationalityList = []' – mridula