2013-11-24 83 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