2013-11-24 114 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; 
    }; 

另一種選擇將是指示信息離子是否爲開啓關閉

+0

非常感謝!這正是我所尋找的解決方案。從角度來看,這是非常有意義的。 – Ronan