2013-03-14 2 views
10

Live ExampleУгловой UI Bootstrap Модальных полосы идентификатора и атрибуты класса

Добавления следующих Angular UI Bootstrap Modal:

<div id="my-id" class="my-class" modal="opened"> 
    <p>Modal Here</p> 
</div> 

результатов:

<div class="modal ng-scope"> 
    <p>Modal Here</p> 
</div> 

Почему id и class атрибутов раздел?

Я хотел бы установить стиль CSS в диалоговом окне, например. ширину диалогового окна или стиль некоторых внутренних элементов диалогового окна. Как я мог это достичь?

+1

'modal' - это удобная директива' dialog', которая обладает гораздо большей гибкостью и возможностями. – charlietfl

+0

Я попытался установить ширину на внутреннем 'div', но результат довольно плох. –

ответ

8

Вот github issue, объясняющий, почему идентификатор удаляется.

Что касается класса, я не знаю, почему это, что раздели, но вы можете использовать $dialog options указать класс (который исправит проблему):

<div id="my-id" modal="opened" options="{dialogClass: 'modal my-class'}"> 
    <p>Modal Here</p> 
</div> 
+0

Похоже, что установка 'dialogClass' заставляет модальность не отображаться должным образом: http://plnkr.co/edit/PyDqFwY8ejhZVqvzjwq6?preview&p=preview. Я думаю, это потому, что установка 'dialogClass' удаляет класс' modal'. Любые идеи, как это исправить? –

+0

Я думаю, я мог бы установить 'dialogClass: 'modal my-class'', но он выглядит немного взломанным. Есть ли способ лучше? –

+0

Да, я забыл о модальном классе. Не знаю другого способа, не слишком много это использовал. – Stewie

12

Потому что я просто наткнулся на этот раздражающий вопрос сам и документация и поведение по умолчанию не очевидны. Теперь вы можете перейти в дополнительных классах с помощью метода $ modal.open() с помощью опции windowClass:

var modalInstance = $modal.open({ 
     templateUrl: 'templateUrl.html', 
     controller: Controller, 
     windowClass: 'custom-css-class', 
     ... 
    }); 

Невозможно установить идентификатор хотя, который является неточным. Дополнительная информация в официальном angular-ui modal docs.

+0

да. Я много дней борется. наконец, вот ответ. –

+0

Некоторые ответы облегчают жизнь. Престижность. –