vic*_*tcu 2 css width ionic-framework angular-ngselect angular
我在 Ionic3/Angular5 项目中使用 ng-select 并且我正在使用它的多选配置。选择输入的显示总是比包含所选项目或任何可用选项所需的要宽得多。
如果选择了任何一个可用选项,我希望它的宽度至少是组件将具有的最大宽度,否则宽度是包含主动选择的选项所需的任何宽度。
是否有可能让 ng-select 以这种方式表现?
我不确定ng-select是否有任何内置方式来做你想做的事。但它是一个块元素,这意味着您可以根据需要控制其宽度。在 Angular 中,您可以使用ngStyle. 例如:getWidth()用 ngStyle定义一个函数。
<ng-select [items]="items"
[ngStyle]= "{width:getWidth()}"
>
</ng-select>
Run Code Online (Sandbox Code Playgroud)
现在在getWidth函数中,您可以返回任何要控制宽度的值。您可以遍历项目,并获得项目的最大长度,然后转换为像素。您可能需要尝试字符串长度与像素的比率。您还可以侦听事件并根据当前选择的内容返回宽度。