-1

angular ui ブートストラップのアコーディオンの問題に直面しています。アプリケーションでよくある質問を表示するためにアコーディオンを使用しています。現在の問題は、「山形アイコン」クラスがトグルしていないため、「status.open」が値を返さないことです。

以下のコードを参照してください。

 <div>
 <accordion close-others="true">
   <accordion-group ng-repeat="faq in FAQs">
    <accordion-heading>
    <div>
       {{faq.title}}<i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-up': status.open, 'glyphicon-chevron-down': !status.open}"></i>
    </div>
    </accordion-heading>
    <div  ng-bind-html="faq.description"></div>
        </accordion-group>
</accordion>
</div>

私は自分のアプリとコントローラーでアコーディオンを使用しています。

function ($scope, FAQService) {
         $scope.FAQs = [];
          $scope.GetFAQByCategory = function() {
            $scope.response = '';
            var responsePromise = FAQService.GetFAQs();
            responsePromise.then(function(faqData) {
            $(faqData).each(function(index, key) {
                     $scope.FAQs.push(
                     {
                     title: faqData[index].Title,
                     description: faqData[index].Description, 
                     category: faqData[index].Category.Label 
                     }); 
                    } );                             
            });
             if (!$scope.$root.$$phase) {
                    $scope.$apply();
                }
        };
4

1 に答える 1

0

私は私の問題の解決策を見つけました:)。追加した

is-open="this.open"

<accordion-group ng-repeat="faq in FAQs" is-open="this.open">

于 2015-06-26T11:51:41.077 に答える