2013-11-24 5 views
1

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

Предположим, у меня есть специальный div, в который я хочу добавить директиву для определенного события, например. по щелчку. Каков наилучший способ сделать это? Или мой подход совершенно неправильный, и должно ли это быть сделано по-другому?

Я создал Plunker, чтобы лучше проиллюстрировать мою проблему: http://plnkr.co/edit/KM2KFVb6iuhtQKrLYax1?p=preview

Спасибо заранее за вашу помощь!

ответ

2

Этот вопрос отчасти объясняет, почему ваш метод не работает: How to pass custom directive name dynamically in class attribute of div tag?

Кроме того, это не угловой -esque способ делать вещи. Я подозреваю, что это будет более угловой как, делая то, что вы хотите: http://plnkr.co/edit/fNZvZ1vzQYQLjZti37GQ?p=preview

Шаблон

<div class="whatever" ng-if="!directiveOn">div.whatever</div> 
<div newstuff ng-if="directiveOn">div.whatever</div> 

контроллер

$scope.directiveOn = false; 
    $scope.click = function() { 
    $scope.directiveOn = true; 
    }; 

Другой вариант должен был бы проход директива informat ион включительно или выключен.

+0

Большое вам спасибо! Это именно то решение, которое я искал. Это имеет прекрасный смысл с угловой точки зрения. – Ronan

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