2015-05-20 4 views
0

Например, у меня есть директива:Можно ли использовать класс как атрибут директивы?

<my-button class="btn"></my-button> 

Тогда в моей директиве:

angular.directive('myButton', function() { 
    return { 
     template: '<button class="{{ class }}"> </button>', 
     scope: { 
      class: "@" 
     } 
    } 
} 

То, что здесь происходит, что класс также применяется на моей кнопки вместо только на кнопки. Есть ли способ отключить функции класса по умолчанию? Мне бы очень хотелось использовать класс, а не, например, мой-кнопочный класс.

Спасибо!

+0

Вы можете получить атрибуты с помощью функции связи: 'ссылка: функции (сфера охвата, элем, AttrS) {вар MyClass = attrs.class; } ' – devqon

+0

использовать другой атрибут, чем' class' –

+0

, как http://jsfiddle.net/arunpjohny/ds5pq8nm/3/ –

ответ

0

Добавить замену true в директиве.

не нужно написать класс = {{класс}}

его автоматического копирования класса

+0

Но некоторые источники говорят, что замена - очень багги. – nesiri

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