【问题标题】:How can I put a close (X) button on uib-accordion-group header?如何在 uib-accordion-group 标题上放置关闭 (X) 按钮?
【发布时间】:2017-10-07 04:25:36
【问题描述】:

我正在尝试在 uib-accordion-group 上放置一个关闭 (x) 按钮。按钮显示以下代码,但当您按下按钮时没有任何反应。

如果我在 uib-accordion 的正文部分放置一个按钮,它可以工作,但无法放入标题中。

非常感谢您的帮助。

<div ng-controller="myController" >

  <script type="text/ng-template" id="group-template.html">
<div class="panel-heading">
  <h4 class="panel-title" style="color:#fa39c3">
    <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading">
      <span uib-accordion-header ng-class="{'text-muted': isDisabled}">
        {{heading}}
      </span>
    </a>
            <button type="button" class="close" aria-label="Close" ng-                               click="$parent.remove_fruit(name)">
                 <span>&times;</span>
            </button>
  </h4>

</div>
<div class="panel-collapse collapse" uib-collapse="!isOpen">
  <div class="panel-body" style="text-align: right" ng-transclude></div>
</div>

<div ng-repeat="name in names">
  <uib-accordion close-others="oneAtATime">
    <div uib-accordion-group class="panel-default" is-open="status.isCustomHeaderOpen" template-url="group-template.html">
    <uib-accordion-heading>
       {{name}}
     </uib-accordion-heading>
    </div>
 </uib-accordion>
</div>

 var myApp = angular.module('myApp',['ui.bootstrap', 'ngAnimate', 
   'ngTouch']);
  myApp.controller('myController', function myController($scope) {

    $scope.names = ['apple','banana','orange'];
    $scope.remove_fruit = function(name){
      window.alert(name);
        for (var i = 0; i < $scope.names.length; i++) {
           if ($scope.names[i]==name) {
                    $scope.names.splice(i,1);
                    }
       }
}
});

【问题讨论】:

    标签: jquery angularjs bootstrap-ui


    【解决方案1】:

    我已经为你做了一个小提琴你需要的结果请检查 https://jsfiddle.net/athulnair/6c5rddt6/

    <uib-accordion close-others="oneAtATime">
          <uib-accordion-group ng-repeat="group in names"><uib-accordion-heading>
            {{group}} <a ng-click="removeElement(group)" class="pull-right" stop-event='click' >&times;</a>
          </uib-accordion-heading>
          {{group}}</uib-accordion-group>
    </uib-accordion>
    

    您可以看到 uib-accordion-heading 可以放置关闭按钮的位置

    并且还添加了在单击关闭按钮时删除对象

    【讨论】:

    • 非常感谢您的帮助/
    • @user3660575 随时:)
    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2015-05-27
    • 2018-08-20
    • 2021-11-24
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多