2017-06-21 126 views
-1

如果我想获得名称的价值,我应该在另一个JavaScript文件中写什么?如何从另一个JavaScript文件获取变量?

下面是代码:

var myApp = angular.module('myApp',[]); 
myApp.factory('UserService', function() { 
    return { 
     name : 'blabla' 
    }; 
}); 

function MyCtrl($scope, UserService) { 
    $scope.name = UserService.name; 
}; 

回答

1

UserService是一个角度的服务,所以要访问它,你需要在你想要的东西里面注入它,无论是directive,另一servicecontroller等你不能在角域之外访问它。

继承人如何通过其他JavaScript文件访问它的样本指令

//need to add myApp module as a dependency 
angular.module('sampleModule',['myApp']) 
    //inject it here 
    .directive('sampleDirective',['UserService',function(UserService){ 
     return { 
      scope:{}, 
      restrict:'E', 
      link:function(scope, elem, attr){ 
        // access UserService here 
        console.log(UserService.name); 
      } 
     } 

}]) 
. 
+0

谢谢你的回答,我也会检查一下。 – John

-1

你是什么意思里面?如果您希望在应用程序的另一部分访问同名,例如另一个控制器/指令,则必须注入该服务(“UserService”),名称的值将返回到“UserService”中。

+0

感谢您的回答 – John

相关问题