AngularJS Material - md-autocomplete скрывает часть предложения

У меня проблема с md-автозаполнением материала AngularJS. На самом деле у меня проблемы с контейнером md-virtual-Repeater-container, который используется md-autocomplete для отображения раскрывающегося списка с предложениями.

Этот элемент не отображает полное содержание текста предложения, отображаемого в раскрывающемся списке.

Вот скриншот:

AngularJS Material - md-autocomplete скрывает часть предложения

Здесь показано предложение, но оно разделено и дополнено "...".

Я пробовал использовать свойство md-menu-class в моем элементе md-autocomplete, но это не работает, потому что оно задает стиль только элементу внутри md-virtual-container, но ничего не делает для увеличения мд-виртуальный-контейнер.

Решение, которое мне нужно, - это каким-то образом увеличить md-virtual-container, чтобы он соответствовал предложениям, отображаемым md-autocomplete.

Вот код, с которым можно поиграть: https://codepen.io/aee/pen/ejgxmY

И это код на codepen:

(function () {
  'use strict';
  angular
      .module('MyApp')
      .controller('CustomInputDemoCtrl', DemoCtrl);

  function DemoCtrl ($timeout, $q) {
    var self = this;

    self.readonly = false;
    self.selectedItem = null;
    self.searchText = null;
    self.selectedVegetables = [];
    self.numberChips = [];
    self.numberChips2 = [];
    self.numberBuffer = '';

    self.itemList = [
      {t:"aaaa"},
      {t:"bbbbbbbb"},
      {t:"cccccccccccccccc"},
      {t:"dddddddddddddddddddddddddddd"},
      {t:"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},
      {t:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},
      {t:"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},
      {t:"dddddddddddddddddddddddddddd"},
      {t:"cccccccccccccccc"},
      {t:"bbbbbbbb"},
    ]
  }
})();
.larger-width {
  with: 1000px;
}
<div ng-controller = "CustomInputDemoCtrl as ctrl" layout = "column" class = "chipsdemoCustomInputs" ng-app = "MyApp">

  <md-content class = "md-padding" layout = "column" style = "background-color: lightgray; width: 250px">
      <md-autocomplete 
             md-selected-item = "ctrl.selectedItem" 
             md-search-text = "ctrl.searchText" 
             md-items = "item in ctrl.itemList" 
             md-item-text = "item.t" 
             placeholder = "Search"
             md-floating-label = "Select One">
        <md-item-template>
            <span md-highlight-text = "ctrl.searchText" md-highlight-flags = "^i">
                {{item.t}}
            </span>
        </md-item-template>
        <md-not-found>
            <span>No dataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.</span>
        </md-not-found>
      </md-autocomplete>
  </md-content>
</div>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
183
1

Ответы 1

  1. Получить самый длинный элемент в автозаполнении
  2. Масштабируйте md-autocomplete каждый раз, когда отправляется список автозаполнения, используя эту чрезвычайно полезную функцию: Рассчитать ширину текста с помощью JavaScript
  3. Выгода

См. Также это доказательство концепции, что масштабирование ширины md-autocomplete работает (https://codepen.io/cyniikal/pen/jpJjzB)

HTML

<md-autocomplete 
         md-selected-item = "ctrl.selectedItem" 
         md-search-text = "ctrl.searchText" 
         md-items = "item in ctrl.itemList" 
         md-item-text = "item.t" 
         placeholder = "Search"
         md-floating-label = "Select One" id='it-works'>

CSS

#it-works {
    width: 1000px;
}

md-content {
    overflow-x: hidden;
}

Другие вопросы по теме