gpt4 book ai didi

html - md-chips 与 md-select 在多选模式下

转载 作者:太空狗 更新时间:2023-10-29 14:54:57 25 4
gpt4 key购买 nike

当我尝试通过从 md-select 中选择多个值来生成 md-chips 时,它不起作用。 md-chips 是否仅适用于自动完成分析器和输入字段?

<md-chips ng-model="launchAPIQueryParams.type">
<md-select name="launchCalType" ng-model="launchAPIQueryParams.type"
multiple="true" placeholder="Launch Type"
md-on-close='applylaunchFilter("type")'>
<md-option ng-repeat="typeOption in launchTypeOptions" ng-value="typeOption[1]">
{{typeOption[0]}}
</md-option>
</md-select>
</md-chips>

最佳答案

简短的回答:没有。 <md-chips>组件只需要 <input><md-autocomplete>进入其嵌入的上下文。

然而,同样的事情可以用md-autocompelet来实现.关键是设置md-min-length<md-autocomplete>到 0 所以它会像 <md-select> 一样自动显示菜单菜单会。这是一个例子:

// controller.js
angular
.moduel('mdChipsDemo', [])
.controller('MdChipsDemoCtrl', function() {
var vm = this;
vm.selectedOption = '';
vm.searchText = '';
vm.launchAPIQueryParams = {
types: [],
};

vm.launchTypeOptions = [
{name: 'Op1', value: 1},
{name: 'Op2', value: 2},
{name: 'Op3', value: 3},
{name: 'Op4', value: 4},
];
});

// template.html
<div ng-app="mdChipsDemo" ng-controller="MdChipsDemoCtrl as vm">
<md-chips ng-model="vm.launchAPIQueryParams.types">
<md-autocomplete
md-selected-item="vm.selectedOption"
md-search-text="vm.searchText"
md-items="typeOption in vm.launchTypeOptions"
md-item-text="typeOption.name"
md-min-length="0"
placeholder="Search for a launchTypeOptions">
<span md-highlight-text="vm.searchText">{{typeOption.name}}</span>
</md-autocomplete>
<md-chip-template>
<span>{{$chip.name}}</span>
</md-chip-template>
</md-chips>
</div>

如果您的最终目标是拥有多选能力,<md-autocomplete>也暴露<md-item-template>你可以把你的 <md-select> 放在哪里in. 检查 doc for md-autocomplete你会看到。

或者如果你真的坚持使用<select> ,npm 调用上有一个第三方组件 md-chips-select哪个做你想要的。 https://www.npmjs.com/package/md-chips-select

关于html - md-chips 与 md-select 在多选模式下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37460839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com