2015-08-25 2 views
1

Я работаю с Angular Materia 0.10.1.Остановить эффект вложенных пульсаций

У меня есть md-button, вложенный внутри md-list-item. Оба элемента запускают эффект пульсации при нажатии, и когда я нажимаю кнопку, он одновременно вызывает эффект пульсации на обоих элементах. Я хочу иметь рябь на кнопке или в элементе списка только, но никогда в обоих случаях.

<md-list flex> 
    <md-list-item ng-click="a('a')"> 
     <p>Some name</p> 
     <md-button class="md-accent md-raised" ng-click="b('b', $event)">Do something</md-button> 
    </md-list-item> 
</md-list> 

Я использовал $event.stopPropagation() но это не останавливает ряби таким же образом, он останавливает вложенные события щелчка.

This Plunker может продемонстрировать это лучше.

+0

Уже ответил здесь: http://stackoverflow.com/questions/15390393/two-nested-click-events-with-angularjs –

+1

@ swordf1zh Это не то же самое, что я не говорю о событии click, но эффект пульсации. Как я уже сказал в вопросе '$ event.stopPropagation()' не будет останавливать эффект пульсации таким же образом, что он останавливает вложенные события щелчка. –

ответ

1

Кажется, что-то встроено в класс md-primary и как оно работает с элементом списка. Если вы посмотрите на примеры есть несколько, которые имеют боковые кнопки, которые не демонстрируют такое поведение

просто поменяв класс на кнопке, чтобы md-secondary, кажется, чтобы решить проблему (укладка является отдельным один сейчас, хотя)

<md-button class="md-secondary md-raised" ng-click="b('b')">Do something</md-button> 

http://plnkr.co/edit/4fo8u190gpKyoHznVbFM?p=preview

в качестве альтернативы, в данном примере используется md-icon вместо кнопок, и что, кажется, работает тоже.

+0

Я принял ваш совет и сделал это в примерах с помощью 'md-icon'. Использование 'md-button' внутри' md-list-item' выглядит не очень корректно, так как оно работает не так просто, как должно. 'md-secondary' также вызывает проблемы, поэтому я считаю, что' md-icon' является правильным способом. –

+0

@BrunoFinger рад, что я мог бы помочь. – ajmajmajma

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