繁体   English   中英

如何使用Angularjs Dropdown Multiselect显示带计数的下拉值?

[英]How to show dropdown values with count using Angularjs Dropdown Multiselect?

AngularJS Dropdown Multiselect - 每个选项搜索自定义模板。

我发现我的查询的解决方案将使用AngularJS Dropdown Multiselect文档的上述URL,但如果我使用下面的代码,它不会反映在我的应用程序的视图中:

$scope.example19settings = {
    template: '<b>{{option.name}}</b>'
};

我想通过添加一个计数来实现它:

$scope.example19settings = {
    template: '<b>{{option.name}}({{option.count}})</b>'
};

有任何建议或缺失的链接?

$scope.extraSettings = {
    settings: {
        selectedToTop: true,
        styleActive: true,
        /*template: '<b>{{option.label}}</b>'*/
        scrollable: true,
        scrollableHeight: 200,
        showEnableSearchButton: true        
    }
};

请在下面找到工作方案。 以下是我所做的改变。

  1. 改变,如果参考miltiselect库, (最新)

  2. 添加了'angularjs-dropdown-multiselect'作为我的主app模块的依赖项

  3. 创建一个控制器MainCtrl ,将其分配给模板
  4. $scope添加了一个额外的属性( $scope.example19model = []; )来保存选定的选项。

让我知道,如果这对你有用:)

 var app = angular.module('app', ['angularjs-dropdown-multiselect']); app.controller('MainCtrl', function($scope) { $scope.example19model = []; $scope.example19data = [{ id: 1, name: "David", count: 20 }, { id: 2, name: "Jhon", count: 30 }, { id: 3, name: "Lisa", count: 40 }, { id: 4, name: "Nicole", count: 50 }, { id: 5, name: "Danny", count: 60 }]; $scope.example19settings = { template: '<b>{{option.name}} ({{option.count}})</b>' }; }) 
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.js"></script> <script src="https://rawgit.com/dotansimha/angularjs-dropdown-multiselect/master/dist/angularjs-dropdown-multiselect.min.js"></script> <div ng-app="app"> <div ng-controller="MainCtrl"> <div ng-dropdown-multiselect="" options="example19data" selected-model="example19model" extra-settings="example19settings"></div> {{example19model}} </div> </div> 

您可以使用select2库来帮助选择多个输入。

查看此链接以获取实时演示。

<h3>Array of strings</h3> <ui-select multiple ng-model="ctrl.multipleDemo.colors" theme="bootstrap" ng-disabled="ctrl.disabled" close-on-select="false" style="width: 300px;" title="Choose a color"> <ui-select-match placeholder="Select colors...">{{$item}}</ui-select-match> <ui-select-choices repeat="color in ctrl.availableColors | filter:$select.search"> {{color}} </ui-select-choices> </ui-select> <p>Selected: {{ctrl.multipleDemo.colors}}</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM