因此,我有一个要在单击“ #upload”按钮时触发的clearNotification
函数。我在该按钮上设置了ng单击以触发notify()
。
我想知道的是,将clearNotification
函数放入notify()
中是否违反关注点分离。最好将它添加为另一个“ #upload”,然后单击ng?还是在这里引入指令?
希望对此有任何投入。
到目前为止,这是我的代码:
HTML:
<button id="upload" ng-click="notify()">Upload</button>
控制器:
$scope.clearNotification = function() {
$scope.notification = '';
};
$scope.notify = function() {
$scope.clearNotification();
...
};
最佳答案
从其他控制器功能调用控制器功能没有任何问题。
如果clearNotification函数具有某些业务逻辑,则将其添加到服务中(并将该服务注入到控制器中)。那就是分离组件的正确方法。
这应该是指令吗?仅当这是可以单独使用的可重用组件时。