保存数据的最佳方法是跨控制器 angular 中的工厂变量或 RootScope 变量
Best way to keep data is Factory variables or RootScope variables in angular across controllers
我有一个 angular 应用程序,在不同的变量中有 5000 个数组值。我需要在整个项目的 5 个控制器中的 3 个控制器中使用相同的值。现在我正在使用工厂来保存这些数据。 $rootScope 是更有效的方法还是当前方法更好。
$rootscope 根本不是一个好的选择。最好使用工厂进行数据共享。
$rootScope 是所有作用域的父级,因此那里公开的值将在所有模板和控制器中可见。使用 $rootScope 非常简单,因为您可以简单地将它注入任何控制器并更改此范围内的值。它可能很方便,但具有全局变量的所有问题。
服务是单例,您可以将其注入任何控制器并在控制器范围内公开它们的值。服务,作为单身人士仍然是 'global',但您可以更好地控制这些服务的使用和公开位置。
看问题- Global variables in AngularJS
我有一个 angular 应用程序,在不同的变量中有 5000 个数组值。我需要在整个项目的 5 个控制器中的 3 个控制器中使用相同的值。现在我正在使用工厂来保存这些数据。 $rootScope 是更有效的方法还是当前方法更好。
$rootscope 根本不是一个好的选择。最好使用工厂进行数据共享。
$rootScope 是所有作用域的父级,因此那里公开的值将在所有模板和控制器中可见。使用 $rootScope 非常简单,因为您可以简单地将它注入任何控制器并更改此范围内的值。它可能很方便,但具有全局变量的所有问题。
服务是单例,您可以将其注入任何控制器并在控制器范围内公开它们的值。服务,作为单身人士仍然是 'global',但您可以更好地控制这些服务的使用和公开位置。
看问题- Global variables in AngularJS