Handle open/collapse events of Accordion in Angular

后端 未结 7 1407
猫巷女王i
猫巷女王i 2020-11-29 02:04

If I have this code:


      {{group.content}}

         


        
7条回答
  •  长情又很酷
    2020-11-29 02:42

    accordion-controller.js

    MyApp.Controllers
        .controller('AccordionCtrl', ['$scope', function ($scope) {
    
            $scope.groups = [
                {
                    title: "Dynamic Group Header - 1",
                    content: "Dynamic Group Body - 1",
                    open: false
                },
                {
                    title: "Dynamic Group Header - 2",
                    content: "Dynamic Group Body - 2",
                    open: false
    
                },
                {
                    title: "Dynamic Group Header - 3",
                    content: "Dynamic Group Body - 3",
                    open: false
                }
            ];
    
            /**
             * Open panel method
             * @param idx {Number} - Array index
             */
            $scope.openPanel = function (idx) {
                if (!$scope.groups[idx].open) {
                    console.log("Opened group with idx: " + idx);
                    $scope.groups[idx].open = true;
                }
            };
    
            /**
             * Close panel method
             * @param idx {Number} - Array index
             */
            $scope.closePanel = function (idx) {
                if ($scope.groups[idx].open) {
                    console.log("Closed group with idx: " + idx);
                    $scope.groups[idx].open = false;
                }
            };
    
        }]);
    

    index.html

    {{group.content}}

提交回复
热议问题