gpt4 book ai didi

javascript - 如何仅将两个属性传递给 $scope 变量

转载 作者:行者123 更新时间:2023-12-03 10:10:33 25 4
gpt4 key购买 nike

ANGULARJS问题:

我得到了一个对象数组,我需要将它传递给我的 $scope 变量。对我来说特别有问题的属性是 user 属性因为它包含名称和电子邮件等元素,所以它会影响我在 HTML 中设置的过滤器过滤我想要显示的对象的方式。该对象是注释列表,我希望能够按注释中的内容(标题和正文)过滤它们

我尝试使用下面的代码从对象中删除属性用户,但这不起作用。 $scope.notes 仍然加载该属性。

理想情况下,我应该能够仅将标题和正文属性传递给 $scope.notes 。关于如何有效地做到这一点有什么想法吗?

 var notes = notesService.notesObjectInService;
for (var i = 0; i < notes.length; i++) {
delete notes[i].user;
};

$scope.notes = notes;

这是传递给第一行中的注释的 json 对象。

[{"id":184,
"title":"Mari",
"body":"Mae",
"created_at":"2015-05-09T03:23:04.250Z",
"updated_at":"2015-05-09T03:23:04.250Z",
"user_id":1,
"user":{"id":1,
"email":"vini@vini.com",
"created_at":"2015-04-24T22:49:21.797Z",
"updated_at":"2015-05-09T03:04:27.739Z",
"username":"vinivini"}}]

最佳答案

如何将此功能添加到您的notesService中?

function getSummaryNotes() {
var returnValue = [];

for (var i = 0; i < notes.length; i++) {
var note = notes[i];
returnValue.push({title: note.title, body: note.body});
}

return returnValue;
}

其中,notes 是服务可能可以访问的注释数组。

然后你可以这样做:

$scope.notes = notesService.getSummaryNotes();

关于javascript - 如何仅将两个属性传递给 $scope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136057/

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