当你初试 Angular 时,很自然地就会往 controller 和 scope 里堆满没必要要的逻辑。必定要早点意想到,controller 这一层应当很薄;也就是说,运用里大部份的业务逻辑和持久化数据都应当放在 service 里。我每天都会在 Stack Overflow 上看到几个同类的问题,关于如何在 controller 里保留持久化数据。这就不是 controller 该干的事。出于内存性状的斟酌,controller 只在须要的时候才会初始化,一旦不须要就会被摈弃。因此,每次当你切换或刷新页面的时候,Angular 会清空当前的 controller。与此同时,service 可以用来永久保留运用的数据,并且这些数据可以在不同的 controller 之间应用。当你初试 Angular 时,很自然地就会往 controller 和 scope 里堆满没必要要