微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何使用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        
    }
};

解决方法

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

>如果miltiselect库更改参考值为this(最新)
>添加了’angularjs-dropdown-multiselect’作为我的主app模块的依赖项
>创建一个控制器MainCtrl,将其分配给模板
>在$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>

原文地址:https://www.jb51.cc/js/156956.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐