所以当我点击“#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();
...
};
答案 0 :(得分:1)
从其他控制器功能调用控制器功能没有任何问题。
如果clearNotification函数具有某些业务逻辑,则将其添加到服务(并将该服务注入您的控制器)。这是分离组件的正确方法。
这应该是指令吗?只有这是一个可以独立生存的可重复使用的组件。