如何解决angularjs:如何获取数据结果现在变得不确定
我正在将数据从(实体框架/ sql视图)加载到应用程序前端的下拉菜单中。
我能够调用服务器端方法,并成功验证结果是否包含所需的数据。
我在访问数据数组的元素时犯了一个错误,我打算用它来填充下拉菜单。完成执行后,下拉菜单显示“ unidefined” 37次,这是GET返回的记录数。
这是我在Chrome开发人员工具中看到的内容:
如您所见,我将data.data分配给我的$ scope.MeetingListarray。
在html视图中,我尝试使用$ scope.MeetingList的内容,如下所示:
<div>
<select ng-model="selectedMeeting">
<option value="">--Select Meetings--</option>
<option ng-repeat="meeting in MeetingList" value="{{meeting.MeetingID}}">{{meeting.MeetingName}}</option>
</select>
</div>
AngularJS
app.controller('MyController',['$scope','$http','$window',function ($scope,$http,$window) {
$scope.selectedMeeting = null;
$scope.MeetingList = [];
$http({
method: 'GET',url: '/VirtualMeetings/CrossReference/Home/GetMeetingList',data: {}
}).then(function (data) {
$scope.MeetingList = data;
});
当填充数组并在html视图中使用它时,我在做什么? 有人可以告诉我mi错误,以及正确的编码方式吗?
非常感谢。
谢谢。
更新了屏幕截图
这对我有用,以便填充下拉菜单/列表
html视图:
<select ng-model="model.selectedMeeting">
<option ng-repeat="meeting in MeetingList" value="{{meeting.MeetingID}}">{{meeting.MeetingTitle}}</option>
<option value="">--Select Meeting--</option>
</select>
angularjs
$http({
method: 'GET',data: {}
}).then(function (res) {
$scope.MeetingList = res.data.data;
});
我需要在数组分配中再添加一个数据。
解决方法
then()
中的$http
返回一个具有data
属性的响应对象,您可以在其中看到实际服务器发送的数据。
尝试:
$http({
method: 'GET',url: '/VirtualMeetings/CrossReference/Home/GetMeetingList',data: {}
}).then(function (res) {
$scope.MeetingList = res.data;
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。