仍然试图绕着如何正确地做角度的事情。所以我有一个像这样的指令
<div my-directive>
<input type="button" value="Click" />
<div id="someElementToRemove"></div>
</div>
我想为输入按钮分配一个onlick监听器。这个输入按钮操纵DOM,删除指令模板中的一些元素。所以我的问题是我应该在哪里指定这种行为。我知道控制器不应该有任何DOM操作逻辑,所以我会为这个功能创建一个指令吗?
例如
... ...
我的指示
app.directives.directive('removeElement', function() {
//logic to remove element
}
我只是想知道这样一个微不足道的功能是否需要指令。或者我应该通过document.getElementById('button')在指令中分配一个onclick处理程序.addEventListener ....
理想情况下,我只想为按钮指定一个ng-click元素,并在控制器中创建逻辑,就像这样。这似乎是最简单的方法。
...
<input type="button" value="Click" ng-click="removeSomeElement()"/>
...
controller.js
...
$scope.removeSomeElement() = function() {
...
}
答案 0 :(得分:0)
在这种情况下,你应该问自己几个问题。
如果您只是删除像您这样的元素,那么这是ng-if的理想之地。