$scope.items = [
{
sourceBuildingId: "B001",
sourceBuildingName: "Building 1",
destinationBuildingId: "B002"
destinationBuildingName: "Building 2"
},
{
sourceBuildingId: "B003",
sourceBuildingName: "Building 3",
destinationBuildingId: "B002",
destinationBuildingName: "Building 2"
},
{
sourceBuildingId: "B001",
sourceBuildingName: "Building 1",
destinationBuildingId: "B003",
destinationBuildingName: "Building 3"
},
{
sourceBuildingId: "B002",
sourceBuildingName: "Building 2",
destinationBuildingId: "B004",
destinationBuildingName: "Building 4"
}];
$scope.destinationBuildingIdList="";
如何从 $scope.items 中单独获取不同的建筑物 ID 列表并将其存储到 $scope.destinationBuildingIdList 变量中?
最佳答案
只需使用 javascript map
函数
$scope.destinationBuildingIdList= $scope.items.map(o=> o.destinationBuildingId)
演示
angular.module("app",[])
.controller("ctrl",function($scope){
$scope.items = [
{
sourceBuildingId: "B001",
sourceBuildingName: "Building 1",
destinationBuildingId: "B002",
destinationBuildingName: "Building 2"
},
{
sourceBuildingId: "B003",
sourceBuildingName: "Building 3",
destinationBuildingId: "B002",
destinationBuildingName: "Building 2"
},
{
sourceBuildingId: "B001",
sourceBuildingName: "Building 1",
destinationBuildingId: "B003",
destinationBuildingName: "Building 3"
},
{
sourceBuildingId: "B002",
sourceBuildingName: "Building 2",
destinationBuildingId: "B004",
destinationBuildingName: "Building 4"
}];
$scope.destinationBuildingIdList= $scope.items.map(o=> o.destinationBuildingId)
console.log($scope.destinationBuildingIdList)
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
</div>
关于javascript - 从 MEAN 堆栈应用程序的 Controller 中的范围变量中选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43918728/