2017-06-21 21 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")を注入する必要がある場合は、nameの値が "UserService"に返されます。

+0

回答ありがとう – John

関連する問題