因此,我有一个要在单击“ #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函数具有某些业务逻辑,则将其添加到服务中(并将该服务注入到控制器中)。那就是分离组件的正确方法。

这应该是指令吗?仅当这是可以单独使用的可重用组件时。

07-27 13:20