0

Я использую угловой тип bootstrap в моем проекте. И есть несколько примеров его использования.угловой ui bootstrap typeahead - добавьте класс, когда добавлено к телу

http://angular-ui.github.io/bootstrap/#/typeahead

Пара из них непосредственно добавляется к телу с помощью опции «машинописный-конкатенирующего к телу», так что для одного экземпляра, мне нужно настроить презентацию, то есть может быть добавлен класс CSS к тому, что конкретный экземпляр, т. е. в раскрывающееся меню ul, которое он создает. Но я не могу этого сделать, поскольку я не мог найти никакого способа. Если бы это было добавлено к родителям элемента ввода, это было бы легко, но при добавлении к телу это кажется трудным.

<input type="text" typeahead-append-to-body="true" typeahead="state as state.name for state in statesWithFlags | filter:{name:$viewValue}" typeahead-template-url="customTemplate.html"> 

Я не хочу, чтобы непосредственно предназначаться с помощью тела> .dropdown-меню, как это будет влиять на другие экземпляры, а также.

+0

Можете ли вы добавить класс для этого кода для ссылки ... т.е. 'Класс = "U-ориентируетесь-машинописный"'? – rfornal

+0

Но как я могу добавить это, выпадающий список генерируется «на лету» с прикрепленным к нему классом «.dropdown-menu». – whyAto8

+0

ЕСЛИ вы добавляете класс во вход, тогда его можно использовать для ссылки на раскрывающийся список ... поэтому он становится '.u-targetting-typeahead>.dropdown-menu' – rfornal

ответ

2

Я, наконец, понял, я мог бы просто использовать селектор атрибутов css, нацеленный на шаблон html, который я использую.

С помощью attibute "typeahead-template-url = 'mysearchdropdownpage.html'", который упоминается в input typeahead, я написал следующее в css.

HTML

<input type="search" typeahead="searchItem for searchItem in searchTypeAhead" typeahead-template-url = 'mysearchdropdownpage.html' /> 

CSS

ul.dropdown-menu[template-url='mysearchdropdownpage.html'] 

и его работы хорошо.

0

В принципе, вы можете добавить класс к input тег, который позволит более точно ссылаться на выпадающее меню ...

<input class="u-targetting-typeahead" ...> 

... Затем в файл CSS ...

.u-targetting-typeahead > .dropdown-menu 

... который затем ссылается только это выпадающее меню ввода.

Выпадающее меню создается «на лету», но вход создается в HTML, и это должен быть элемент, который вы используете для создания контрольной точки, когда вы хотите быть этим конкретным.

РЕГУЛИРОВКА

Глядя ...

машинописный-конкатенирующего к кузову (по умолчанию: ложь): Если машинописный всплывающее окно прилагается к $ телу вместо родительского элемента?

Если вы установили это на false, метод выше будет работать. Я не вижу других разумных альтернатив.

+0

Я получил вашу точку зрения, но, как я уже сказал, выпадающее меню напрямую добавляется к телу, а не к входу или дочернему элементу ввода. Вход находится глубоко внутри тела где-то, а выпадающее меню является прямым потомком тела. – whyAto8

+0

Я сделал корректировку ответа (извините, я пропустил код append-to-body). – rfornal

+0

Да, я понимаю, но в моем случае мне нужно, чтобы он добавлялся только к телу. – whyAto8

 Смежные вопросы

  • Нет связанных вопросов^_^