【问题标题】:Angular Material md-select Displaying quantity selectedAngular Material md-select 显示选择的数量
【发布时间】:2016-11-30 22:34:44
【问题描述】:

有没有一种方法可以将 Md-select 用于角度材料来显示选中了多少个复选框,而不是显示所有选定的值。例如,如果我有 4 个选项意大利辣香肠、奶酪、香肠和蔬菜,我选择其中的三个。我将如何显示“3 Selected”,而不是写出整个选择。

【问题讨论】:

    标签: angular-material


    【解决方案1】:

    你的意思是这样的吗? - CodePen

    标记

    <div ng-controller="SelectOptGroupController as vm" class="md-padding" ng-cloak="" ng-app="MyApp">
      <div>
        <h1 class="md-title">Pick your pizza toppings</h1>
        <md-input-container md-no-float>
          <label>Toppings</label>
          <md-select ng-model="vm.selectedToppings" multiple="" md-selected-text="vm.text" md-offset="0 30">
            <md-option ng-value="topping.name" ng-repeat="topping in vm.toppings">{{topping.name}}</md-option>
          </md-select>
        </md-input-container>
      </div>
    </div>
    

    JS

    angular.module('MyApp',['ngMaterial'])
      .controller('SelectOptGroupController', function($scope) {
        var vm = this;
        vm.toppings = [
          { name: 'Pepperoni' },
          { name: 'Cheese' },
          { name: 'Sausage' },
          { name: 'Veggies' }
        ];
        vm.selectedToppings = [];
        $scope.$watch("vm.selectedToppings", function () {
          vm.text = vm.selectedToppings.length + " Toppings selected";
        })
    });
    

    【讨论】:

    • 是的!!!就像您完成展示后,您在占位符部分选择了三个浇头。我在您的示例中看到它仍然列出了输入中选择的所有订单。谢谢,我会试试的
    • @Flash 查看更新的 CodePen 并回答隐藏输入中的选择。
    • 谢谢,所以不能把它放在顶部显示的地方吗?
    • @Flash 检查更新的 CodePen。在我得到你想要的东西之前我不会更新答案:-)
    • @Flash 检查 CodePen。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2015-06-16
    • 1970-01-01
    • 2016-06-29
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多