Jag*_*sty 6 html angularjs angular-material
当我尝试从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>
Run Code Online (Sandbox Code Playgroud)
简短的回答:编号
<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>
Run Code Online (Sandbox Code Playgroud)
如果你的最终目标是拥有多种选择能力,那么<md-autocomplete>也要显示<md-item-template>你可以放入的位置<md-select>.检查doc for md-autocomplete,你会看到.
或者,如果你真的坚持使用<select>,那么在npm调用上有一个第三方组件可以满足md-chips-select您的需求.
https://www.npmjs.com/package/md-chips-select
| 归档时间: |
|
| 查看次数: |
4257 次 |
| 最近记录: |