角度控制器功能放置

时间:2014-07-17 20:52:08

标签: javascript angularjs separation-of-concerns

所以当我点击“#upload”#39;时,我想要触发一个clearNotification功能。按钮。我在该按钮上设置了ng-click以触发notify()

我想知道的是,如果将clearNotification功能置于notify()范围内,是否违反了关注点的分离。是否更好的是将其添加为' #upload'?或者这是指令进来的地方?

非常喜欢这方面的任何意见。

到目前为止,这就是我的代码:

HTML:

<button id="upload" ng-click="notify()">Upload</button>

控制器:

$scope.clearNotification = function() {
  $scope.notification = '';
};

$scope.notify = function() {
  $scope.clearNotification();
  ...
};

1 个答案:

答案 0 :(得分:1)

从其他控制器功能调用控制器功能没有任何问题。

如果clearNotification函数具有某些业务逻辑,则将其添加到服务(并将该服务注入您的控制器)。这是分离组件的正确方法。

这应该是指令吗?只有这是一个可以独立生存的可重复使用的组件。