我想知道在Angular中维护应用状态的推荐方法。例如,我正在建立一个游戏,我想在整个应用程序中显示/更新分数。使用$ rootScope,MainController $ scope或service是否更好。
我目前有这种结构:
<html ng-app="MyApp">
<body ng-controller="MainController">
<ng-view></ng-view>
</body>
</html>
因此主控制器始终存在,Angular的路由负责特定部分。
我知道我可以将分数数据分配给$ rootScope并更新/读取。但是使用服务在语义上是否更好?比如scoreService并将其注入需要更新/读取的每个控制器/指令中?
我已经阅读了put $ rootScope很方便,但让测试更加困难。但是,我也读过这样一个糟糕的主意,那就是拥有简单设置和获取数据的服务。