multiselectable dropdown checkboxes using angular js

后端 未结 3 1367
半阙折子戏
半阙折子戏 2020-12-16 17:05

I want to design a dropdownlist of checkboxes and make the checkboxes multi-selectable. I have used the below code,but I am unable to make multiple selections as the templat

相关标签:
3条回答
  • 2020-12-16 17:47

    a simple workaround that I've found is using Angular Directives for Bootstrap using the auto-close="outsideClick" and the code should be like this:

    <div class="dropdown" uib-dropdown auto-close="outsideClick" on-toggle="toggled(open)">
      <a class="btn btn-primary" uib-dropdown-toggle>Toggle</a>
      <ul class="dropdown-menu status-select" class="status-select" ng-if="$index == selectedFilterIndex" uib-dropdown-menu>
        <li ng-repeat="DataValue in filter.Data.Value">
          <div class="checkbox">
            <label>
              <input type="checkbox" ng-click="OnDropDownSelectionChanged(filter,DataValue)">
                          {{DataValue.displayText}}
            </label>
          </div>
        </li>
      </ul>
    </div>
    
    0 讨论(0)
  • 2020-12-16 17:50

    You can use directive like angularjs-dropdown-multiselect, which you can find very easily on internet

    Here are some example:

    1. angularjs-dropdown-multiselect - Fiddle

    2. multiselectDropdown - Fiddle

    3. Another example of angularjs-dropdown-multiselect - Fiddle

    Code Snippet:

    var myApp = angular.module('exampleApp', ['angularjs-dropdown-multiselect']);
    
    myApp.controller('appController', ['$scope',
      function($scope) {
    
        $scope.example13model = [];
        $scope.example13data = [{
          id: 1,
          label: "David"
        }, {
          id: 2,
          label: "Jhon"
        }, {
          id: 3,
          label: "Lisa"
        }, {
          id: 4,
          label: "Nicole"
        }, {
          id: 5,
          label: "Danny"
        }];
    
        $scope.example13settings = {
          smartButtonMaxItems: 3,
          smartButtonTextConverter: function(itemText, originalItem) {
            if (itemText === 'Jhon') {
              return 'Jhonny!';
            }
    
            return itemText;
          }
        };
      }
    ]);
    div, h1, a {
      padding: 5px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.min.js"></script>
    <link href="https://bootswatch.com/slate/bootstrap.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.0/lodash.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angularjs-dropdown-multiselect/1.2.0/angularjs-dropdown-multiselect.min.js"></script>
    
    <h2>
        Example of sytled angularjs-dropdown-multiselect  
    </h2>
    
    <a href="http://dotansimha.github.io/angularjs-dropdown-multiselect/#/">Source documentation</a>
    
    <div ng-app="exampleApp" ng-controller="appController">
    
      <div ng-dropdown-multiselect="" options="example13data" selected-model="example13model" extra-settings="example13settings"></div>
    
    </div>

    0 讨论(0)
  • 2020-12-16 17:50

    You could go for Angular Material Design Library

    Select with Option Groups

    0 讨论(0)
提交回复
热议问题