javascript - 从 MEAN 堆栈应用程序的 Controller 中的范围变量中选择不同的值

标签 javascript angularjs node.js

$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/

相关文章:

javascript - 动态angularjs模板

node.js - 在路由中传递参数到 Express 中间件

javascript - 为什么 Chrome 开发工具显示未绑定(bind)到我的元素的点击事件监听器?

javascript - 自定义有效性 JQuery

angularjs - 更改指令中鼠标悬停时的类

java - 如何从 Selenium 和 JUnit 检索 li 中 AngularJS 生成的内容?

node.js - npm 运行构建 redhat openshift 部署

node.js - 用于 jQueryMobile 的 NodeJS 模板引擎

javascript - 禁用下拉列表中的最低值

javascript - 标签 <# 是什么意思?