Javascript 当控制器中的scope属性可用时,如何在控制器中设置该属性?

Javascript 当控制器中的scope属性可用时,如何在控制器中设置该属性?,javascript,angularjs,Javascript,Angularjs,我有一个名为instance的全局JS对象_ 它有一个名为current的属性_ 它随后会获得一个名为dataset的属性_ 因此基本实例\当前\数据集\ 我在div中使用这个dataset_uu属性来显示当前数据集。但当控制器由角电流初始化时,_u为空。因此,我不能使用当前的dataset_uu属性,因为我不能设置$scope=instance_u。当前的数据集为当前的为空的 我如何解决这个问题 另一种解决方案是,如何延迟此特定控制器的初始化,直到当前视图保持为空?这可能是一种解决方案。将工厂

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

它有一个名为current的属性_

它随后会获得一个名为dataset的属性_

因此基本
实例\当前\数据集\

我在div中使用这个dataset_uu属性来显示当前数据集。但当控制器由角电流初始化时,_u为空。因此,我不能使用当前的dataset_uu属性,因为我不能设置
$scope=instance_u。当前的
数据集为
当前的
空的

我如何解决这个问题


另一种解决方案是,如何延迟此特定控制器的初始化,直到当前视图保持为空?

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

myApp = angular.module('myApp', []);
myApp.factory('myGlobalDataSet', function(){
    return instance_.current_.dataset_;
});
然后将出厂值传递到控制器中:

function myController($scope, myGlobalDataSet) {
  $scope.myGlobalDataSet = myGlobalDataSet;
}
然后在视图中,您应该能够访问myGlobalDataSet变量。如果您将其与ng模型绑定,那么它应该将您的全局值与视图的细节绑定在一起