最佳实践 ?消息显示应该是服务还是指令?

时间:2014-02-12 15:48:26

标签: javascript angularjs

我有点困惑。

我知道,我知道......任何与DOM交互的东西都应该被创建为指令。但不知何故,我觉得更方便只是调用我的通知服务显示错误或成功消息,内部创建新的div元素并附加到页面并显示消息,同样删除元素完成后。更多我不需要在页面中添加相同的html指令。 这一切都很好,但变得不那么可测试(或者我认为是这样),并且让我有违背指令和服务规则的愧疚感。

对此有任何好的建议。

1 个答案:

答案 0 :(得分:3)

我在自定义消息框中使用两者的组合。我创建了一个消息指令并将其放在我的页面的根目录上,因此我不必将它包含在每个想要显示消息的视图中。然后我创建了一个与message指令交互的服务,使用show()和error()等方法。这些方法采用配置对象,该对象定义标题,消息,按钮标签和动作。