嗨我正在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