【发布时间】:2015-05-25 22:42:06
【问题描述】:
我在 angularJS 中使用服务,我在一个方法中调用 $location.path,以便在内部另一个服务响应成功或失败后更改路由。这是否违反了 Angular 的最佳实践?
【问题讨论】:
-
我经常使用它。我看到偶尔的评论来避免它,但没有理由。在某些情况下,唯一的其他选择是在 HTML 中的链接中使用实际目标值。我拒绝这样做。 :-P
-
我会说它违反了一些 SOLID 原则。我会将用户体验的操作留给控制器
-
控制器应该这样做而不是服务。
标签: javascript angularjs angular-ui-router anti-patterns angular-services