我有一个需要在所有嵌套范围内访问的集合。在我的指令模板中,在 ng-repeat 中的指令中... n 级深。我不想说 $scope.$parent.$parent.$parent....$parent.MyList。
我尝试过使用 $rootScope,但显然我对它的工作原理缺乏了解。我在声明期间将它传递给我的指令,如下所示:
$rootScope.MyList = ["list": 1];
...
...
MyApp.directive('mydirective', ['$rootScope', function ($rootScope) {
return {
restrict: 'A',
replace: false,
link: function (scope, rootScope) {
}
}
}])
rootScope 不包含 MyList。我做错了什么,或者有更好的方法吗?我曾想过使用工厂或服务,但我不知道如何设置它,而且我们都知道 Angular 的文档有多么糟糕,所以搜索非常令人沮丧。