gpt4 book ai didi

javascript - 在代码 AngularJS 中过滤 Json

转载 作者:行者123 更新时间:2023-11-30 16:29:02 26 4
gpt4 key购买 nike

你好,我有以下 JSON

$scope.Facilities=
[
{
Name: "-Select-",
Value: 0,
RegionNumber: 0
},

{
Name: "Facility1",
Value: 1,
RegionNumber: 1

},

{
Name: "Facility2",
Value: 2,
RegionNumber: 1
},

{
Name: "Facility3",
Value: 3,
RegionNumber: 2
}
];

$scope.Regions=
[
{
Name: "-Select-",
RegionNumber: 0
},

{
Name: "USA",
RegionNumber: 1
},

{
Name: "Mexico",
RegionNumber: 2
}
];

我的应用程序中有两个 DropdownList,它们将分配这些 Json 之一。

每当您选择一个区域时,都会触发 ng-change。我想要的是让 Facility DDL 更新它的值。它只会显示 RegionNumber 等于所选区域的 RegionNumber 的设施。

我怎样才能做到这一点?我正在使用 Angular JS、MVC...

注意:-Select- 值必须始终出现,即使它的值为零且不等于所选区域。

最佳答案

虽然像 greengrassbluesky 这样的数据结构可能会简化结果,但您可以使用利用 javascript 过滤的 onchange 来完成同样的事情

$scope.Facilities = masterFacilities.filter(function (el) {
return regionNumber = el.RegionNumber == $scope.SelectedRegion || el.RegionNumber == 0;
});

这是一个 fiddle以使用您的列表为例。

关于javascript - 在代码 AngularJS 中过滤 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620851/

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