2017-06-21 122 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

相關問題