javascript - 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 视图中使用它时,我做错了什么?有人可以告诉我错误,以及正确的编码方式吗?
非常感谢它。
谢谢你。
更新的屏幕截图
这对我有用,以便填充下拉菜单/列表
html视图:
<select ng-model="model.selectedMeeting">
<option ng-repeat="meeting in MeetingList" value="{{meeting.MeetingID}}">{{meeting.MeetingTitle}}</option>
<option value="">--Select Meeting--</option>
</select>
角js
$http({
method: 'GET',
url: '/VirtualMeetings/CrossReference/Home/GetMeetingList',
data: {}
}).then(function (res) {
$scope.MeetingList = res.data.data;
});
我需要在数组的分配中再添加一个数据。
解决方案
then()
of返回一个响应对象,该$http
对象具有一个data
属性,您可以在其中查看实际服务器发送的数据。
尝试:
$http({
method: 'GET',
url: '/VirtualMeetings/CrossReference/Home/GetMeetingList',
data: {}
}).then(function (res) {
$scope.MeetingList = res.data;
});
推荐阅读
- css - 如何在 create-react-app 和 Typescript 中使用 css 模块覆盖 Material-UI?
- php - GoCardless API - 列出订阅
- json - jq 通过参数名称转换 JSON 结果集(没有严格的参数顺序)
- excel - 根据另一个字符串的值提取字符串的一部分
- android - CameraPreview Ionic Cordova 错误“plugin_not_installed”,但插件已安装 | 角 8
- javascript - 如何在循环函数内对chart.js中的数组值求和?
- r - R Step函数在全局环境中查找数据,而不是在定义的函数内部
- flutter - 如何正确保存 sharedPreferences 中的值?- 颤振
- c++ - C++:十六进制值到字符串
- airflow - Airflow 并行运行任务