0

我有一个名为 instance_ 的全局 JS 对象

它有一个名为 current_ 的属性

后来得到一个名为 dataset_ 的属性

所以基本上instance_.current_.dataset_

我在 div 中使用这个 dataset_ 属性来显示当前数据集。但是当控制器被角电流初始化时_为空。所以我不能使用 current_ 的 dataset_ 属性,因为我不能$scope = instance_.current_.dataset_按原样current_设置null

我该如何解决这个问题?

另一种解决方案的尝试,我如何才能延迟这个特定控制器的初始化,直到 current_view_ 保持为空?

4

1 回答 1

0

这可能是一种解决方案。将工厂添加到您的应用程序中,如下所示:

myApp = angular.module('myApp', []);
myApp.factory('myGlobalDataSet', function(){
    return instance_.current_.dataset_;
});

然后将工厂的值传递给您的控制器:

function myController($scope, myGlobalDataSet) {
  $scope.myGlobalDataSet = myGlobalDataSet;
}

然后在您的视图中,您应该能够访问 myGlobalDataSet 变量。如果您将它与 ng-model 绑定,那么它应该将您的全局值与视图的详细信息绑定。

于 2013-10-16T14:19:38.263 回答