У меня проблема с md-автозаполнением материала AngularJS. На самом деле у меня проблемы с контейнером md-virtual-Repeater-container, который используется 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>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


См. Также это доказательство концепции, что масштабирование ширины 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;
}