【发布时间】:2026-02-14 15:55:01
【问题描述】:
我正在开始我的 Angular 开发,但我知道的不多。我想要做的是我试图将相当大的数据集合从一个控制器传递到另一个控制器。这就是我设法做到的方式。
angular.module("myApp").controller("controllerName", function($rootScope, $scope, *...other stuff...*)
{ /* code */ }
后来有一个特定的方法可以从外部访问,我像这样复制集合:
$rootScope.selectedItems = angular.copy($scope.selected.items);
(这是一个由 5k 个字符串组成的数组)
然后在另一个控制器中捕获。其他开发人员说通过 $rootScope 传递它是不安全的,但是在数据传递并复制到本地控制器之后,我用它来摆脱 rootScope 中的集合
delete $rootScope.selectedItems;
这是一种安全的方法吗?它工作得很好,对我来说似乎没有什么危险
【问题讨论】:
标签: angularjs controller rootscope