gpt4 book ai didi

javascript - Angular 在网页中没有显示任何内容,清楚地显示数组中的数据

转载 作者:行者123 更新时间:2023-11-30 15:52:49 24 4
gpt4 key购买 nike

不确定发生了什么,但我没有在我的网页上使用带模板的 ng-repeat 显示任何内容。

这是显示数据的图片图像

This pic shows my console.log output with array of objects

不知道为什么不直接显示在网页上!

Devices:  Array[17] 
0 : Object
Aid : "....."
...
1 : Object

带功能的 Angular Controller

(function () {
'use strict';

angular.module('app').controller('DeviceController', DeviceController);

function DeviceController($http){
var vm = this;
var dataService = $http;
//dataService.get("/api/Product")

vm.devices = [];

deviceList();

function deviceList() {
dataService.get("http://localhost:42822/api/device")
.then(function (result) {
vm.devices = result.data;
//debugger;
console.log(vm.devices);
},
function (error) {
handleException(error);
});
}


function handleException(error) {
alert(error.data.ExceptionMessage);
}

}



})();

HTML

<html>

<head> </head>

<body>
<div ng-app="app" ng-controller="DeviceController as vm">
<div>test</div><br>

<table>
<tbody>
<tr ng-repeat="device in vm.devices">
<td>{{device.Aid}}</td>
<td>{{device.DeviceId}}</td>
</tr>
</tbody>
</table>


</div>
</body>

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>

<!--<script src="~/Scripts/angular.min.js"></script>-->
<script src="./app/app.module.js"></script>
<script src="./app/device.controller.js"></script>



</html>

不知道为什么不直接显示在网页上!

最佳答案

由于您在 Devices 响应对象中有数据,因此您需要像下面这样更改 ajax 解析中的分配。

vm.devices = result.data.Devices;

我建议您更改来自服务器的响应,而不是在 Devices 对象中发送 Devices 集合,而是直接在响应中发送它。


或者您也可以直接在 HTML 上进行更改,但这不是一个好方法。

<tr ng-repeat="device in vm.devices.Devices">
<td>{{device.Aid}}</td>
<td>{{device.DeviceId}}</td>
</tr>

关于javascript - Angular 在网页中没有显示任何内容,清楚地显示数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com