Как расширить первый div всегда на сортировку в angularjs

Я использовал Eclipse Juno, и я не помнил, было ли это 32 или 64 бит. Я установил Java 32 бита, и поэтому он не удался. Затем я установил Java 64 бит, а Eclipse Juno снова работает.

Я также удалил ссылку java или jre в переменных среды (PATH).

0
задан carreankush 17 January 2019 в 17:36
поделиться

1 ответ

Для достижения ожидаемого результата используйте опцию ниже

  1. Получить индекс этого самого верхнего объекта после сортировки элементов с использованием метода массива 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 ]

0
ответ дан Naga Sai A 17 January 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: