Я использовал Eclipse Juno, и я не помнил, было ли это 32 или 64 бит. Я установил Java 32 бита, и поэтому он не удался. Затем я установил Java 64 бит, а Eclipse Juno снова работает.
Я также удалил ссылку java или jre в переменных среды (PATH).
Для достижения ожидаемого результата используйте опцию ниже
Получить индекс этого самого верхнего объекта после сортировки элементов с использованием метода массива findIndex
let index = $ scope.groups .findIndex (v => v.id == $ scope.groups.length); $ scope.groups [index] .isOpen = true;
codepen - https://codepen.io/nagasai/pen/zyQJYx
var app = angular.module("app", [
"ui.bootstrap",
"ngSanitize",
"angular.filter"
]);
app.controller("AccordionDemoCtrl", function($scope, $location, $anchorScroll) {
$scope.oneAtATime = true;
$scope.open = function (item) {
$scope.groups.filter(a=> a ===item).forEach(a=>{
a.isOpen = !a.isOpen;
});
$scope.closeOthers(item);
}
$scope.closeOthers = function(item) {
$scope.groups.filter(a => a !== item).forEach(a => {
a.isOpen = false;
});
};
$scope.groups = [
{
title: "title 1",
id: "1",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
},
{
title: "title 2",
id: "2",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
},
{
title: "title 3",
id: "3",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
},
{
title: "title 4",
id: "4",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
},
{
title: "title 5",
id: "6",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
},
{
title: "title 6",
id: "5",
list: [
"<i>item1a</i> blah blah",
"item2a",
"item3a",
"item4a",
"item5a",
"item6a",
"item7a"
]
}
];
$scope.test = function() {
$scope.groups[0].isOpen = false;
$scope.predicate = "id";
$scope.reverse = true;
let index = $scope.groups
.map(function(x) {
return x.id;
})
.indexOf($scope.groups.filter(v => v.id == $scope.groups.length)[0].id);
$scope.groups[index].isOpen = true;
};
$scope.groups[0].isOpen = true;
});
[111 ]