当角度可用时,如何在控制器中设置范围属性?

时间:2013-10-16 14:13:29

标签: javascript angularjs

我有一个名为instance _

的全局JS对象

它有一个名为current _

的属性

后来获取名为dataset _

的属性

so basicaly instance_.current_.dataset_

我在div中使用此dataset_属性来显示当前数据集。但是当控制器由角电流__初始化时为空。所以我不能使用current_的dataset_属性,因为我无法设置$scope = instance_.current_.dataset_,因为current_null

我该如何解决这个问题?

解决方案的另一种尝试,如何在current_view_保持为空之前延迟此特定控制器的初始化?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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