我有一个名为instance _
的全局JS对象它有一个名为current _
的属性后来获取名为dataset _
的属性 so basicaly instance_.current_.dataset_
我在div中使用此dataset_属性来显示当前数据集。但是当控制器由角电流__初始化时为空。所以我不能使用current_的dataset_属性,因为我无法设置$scope = instance_.current_.dataset_
,因为current_
是null
我该如何解决这个问题?
解决方案的另一种尝试,如何在current_view_保持为空之前延迟此特定控制器的初始化?
答案 0 :(得分:0)
这可能是一种解决方案。将工厂添加到您的应用中,如下所示:
myApp = angular.module('myApp', []);
myApp.factory('myGlobalDataSet', function(){
return instance_.current_.dataset_;
});
然后将工厂的值传递给您的控制器:
function myController($scope, myGlobalDataSet) {
$scope.myGlobalDataSet = myGlobalDataSet;
}
然后在您的视图中,您应该能够访问myGlobalDataSet变量。如果将其与ng-model绑定,则应将全局值与视图的详细信息绑定。