仍然试图围绕如何以角度正确地做事。所以我有一个这样的指令
<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').addEventListener.... 在指令中分配一个 onclick 处理程序。
理想情况下,我只想为按钮分配一个 ng-click 元素,并像这样在控制器中创建逻辑。这似乎是最简单的方法。
...
<input type="button" value="Click" ng-click="removeSomeElement()"/>
...
controller.js
...
$scope.removeSomeElement() = function() {
...
}