这是一个 angularjs 应用程序。我有一个处理内容加载的服务(ajax)。当服务获取内容时,整个应用程序中的许多内容会隐藏,稍后会再次显示(取决于返回的内容)。它们可能具有相同的范围,不同的范围,等等。他们只需要在内容加载时隐藏,然后在加载完成时显示。很正常的东西。
现在,我有单独的控制器监视服务的“加载”属性并使用常规角度指令(ng-show、ng-hide 等)来显示/隐藏。但这感觉有点矫枉过正。我更喜欢编写一个自定义的“加载”指令来注入加载服务并进行观察和显示/隐藏。
我的问题是:我想做的事情是“坏的”吗?控制器的方式,我最终会样板化一堆代码,可能高达 5 或 6 次,甚至随着应用程序的增长甚至更多。自定义指令方式,我编写一次并在需要的地方使用属性。是的 - 对这项服务有依赖性,但这并不像是世界末日,有些人让我开始认为我应该认为它是世界末日。
对于它的价值,我觉得我已经听过很多次“关注点分离”了,我已经被它麻痹了。它导致我过度思考一切,因为我想以正确的方式做事,但它肯定不会让人觉得我很有效率。