0
アプリケーションの開始時にgloble変数 "$ rootScope.SegmentSelectedGlobal"を初期化したいとします。 このグロブル変数は、サービスからデータを取得します。 私がコントローラを介してサービスを実行している場合、正常に動作しています。 しかし、私がApp.runから実行すると、値は報告されていません。AngularJS:app.runでのサービスの注入
App.run:
app.run(['$rootScope','DashboardService', function($rootScope,DashboardService) {
$rootScope.SegmentSelectedGlobal = DashboardService.getSegments();
}]);
サービス:
app.service("DashboardService",function($q,$http,errorMessages){
var allSegements = [];
return {
// For selected Only
getSegments : getSegments
}
function getSegments(){
var deferred = $q.defer();
$http({
url: "/getAllSegments",
method: "GET"
}).success(function (data, status, headers, config) {
deferred.resolve(data);
allSegements = data;
}).error(function (data, status, headers, config) {
//logger.logError('Error while retrieving Versions details');
allSegements = null;
});
return allSegements;
}
});
ありがとうあなたの助けのためにここで
はコードがあります。
ありがとう@Walfrat。今は働いて.. !! – Bond