Javascript “如何找到第一个关键点”;id";在AngularJS的页面上?

Javascript “如何找到第一个关键点”;id";在AngularJS的页面上?,javascript,arrays,angularjs,angularjs-scope,Javascript,Arrays,Angularjs,Angularjs Scope,我想在页面上找到第一个ng repeat的索引的第一个id。不使用jQuery,使用此值并存储在新的$scope.firstId中。我需要视图中的值 编辑:我需要这个值来播放页面上找到的第一个id。 我的控制器中有三个$scope: $scope.albums = {} $scope.artists = {} $scope.tracks = {} 所有这些元素都有一个键id <div ng-repeat="album in albums"> {{ album.id }} &l

我想在页面上找到第一个
ng repeat
索引的第一个
id
。不使用jQuery,使用此值并存储在新的
$scope.firstId
中。我需要视图中的值

编辑:我需要这个值来播放页面上找到的第一个id。

我的控制器中有三个$scope:

$scope.albums = {}
$scope.artists = {}
$scope.tracks = {}
所有这些元素都有一个键
id

<div ng-repeat="album in albums">
   {{ album.id }}
</div>
<div ng-repeat="artist in artists">
   {{ artist.id }} 
</div>
<div ng-repeat="track in tracks">
   {{ track.id }} 
</div>

可能吗

不确定您想做什么:

没有重构:

$scope.data = [
    {
        type: "albums",
        items: []
    },
    {
        type: "artists",
        items: [
            {
                id:1
            }
        ]
    },
    {
        type: "tracks",
        items: []
    }
]


<div ng-repeat="dataType in data">
    {{dataType.type}}
    <div ng-repeat="item in dataType.items">
        {{ item.id }}
        <span ng-show="$parent.$first && $first">I am the first item!</span>
    </div>
</div>
只要在控制器中检查唱片集/艺术家/曲目是否为空,并获取第一个非空对象以检索其ID

使用重构并使用
ng repeat
$first
属性:

$scope.data = [
    {
        type: "albums",
        items: []
    },
    {
        type: "artists",
        items: [
            {
                id:1
            }
        ]
    },
    {
        type: "tracks",
        items: []
    }
]


<div ng-repeat="dataType in data">
    {{dataType.type}}
    <div ng-repeat="item in dataType.items">
        {{ item.id }}
        <span ng-show="$parent.$first && $first">I am the first item!</span>
    </div>
</div>
$scope.data=[
{
键入:“相册”,
项目:[]
},
{
类型:“艺术家”,
项目:[
{
身份证号码:1
}
]
},
{
类型:“轨道”,
项目:[]
}
]
{{dataType.type}
{{item.id}
我是第一个项目!

您可以使用ng init指令计算表达式,您可以创建一个函数来计算并首先传递$,然后在函数中获取id值并将其存储在范围变量中

文档显示使用nginit和ngRepeat


不清楚您想做什么,为什么需要这个?如果你现在在HTML中从艺术家开始,为什么不选择第一个“艺术家”。。。?难道你不需要用CSS:first-child选择器就可以了吗?这正是我想要做的,因为它并不总是以“artist”开头。仍然不清楚,为什么你需要这个“id”呢?根据您的回答,有几种可能您希望如何更改您的重复项的顺序?我需要视图中的值!(编辑)