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”呢?根据您的回答,有几种可能您希望如何更改您的重复项的顺序?我需要视图中的值!(编辑)