gpt4 book ai didi

javascript - 在 Angular js 中使用 orderby 子句按 Id 降序对记录进行排序时出现错误

转载 作者:行者123 更新时间:2023-11-27 22:48:47 25 4
gpt4 key购买 nike

我正在尝试按我的 Id 属性的降序显示我的记录。

但是在浏览器控制台中出现以下错误:

[orderBy:notarray] Expected array but received: {"name":"Abc","EmailId":"Abc@yahoo.com","Salary":4000}

这是我的代码:

 <table>
<tr>
<td ng-repeat="item in User " ng-if="$odd" >
</td>
</tr>
</table>

<table>
<tr>
<td ng-repeat="item in User " ng-if="$even" >
</td>
</tr>
</table>


<tr ng-repeat="item in User | orderBy: '-Id' ">
</td>

function Displaydata() {
MyService.getList().then(
function (data) {
$scope.User = data
}, function (reason) {
})
}

Json 输出:

    [
{
"Id":5,
"name": "Abc",
"EmailId": "Abc@yaoo.com",
"Salary" : 4000
},
{
"Id":11,
"name": "YYY",
"EmailId": "Abc@yaoo.com",
"Salary" : 4000
},
{
"Id":7,
"name": "III",
"EmailId": "Abc@yaoo.com",
"Salary" : 4000
},
{'
"Id":3,
"name": "WWW",
"EmailId":"Abc@yaoo.com",
"Salary" : 4000
}
]

最佳答案

问题出在这个作业上:

function Displaydata() {
MyService.getList().then(
function (data) {
$scope.User = data
}, function (reason) {
})
}

函数.then()返回另一个promise对象以允许链接:.then().then(),因为它返回一个对象,这就是我收到的原因不是数组错误。

要避免此引用错误,您可以先将 $scope.User 指定为空数组,然后将结果分配给它。

function Displaydata() {
$scope.User = [];
MyService.getList().then(
function (data) {
$scope.User = data
}, function (reason) {
})
}

这成功了......

关于javascript - 在 Angular js 中使用 orderby 子句按 Id 降序对记录进行排序时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222433/

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