ネストされたすべてのスコープでアクセスする必要があるコレクションがあります。ディレクティブ テンプレート内、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 のドキュメントがいかにくだらないものであるかは誰もが知っているため、検索は非常にイライラします。