2013-12-18 2 views
0

안녕하세요 저는 각도가 너무 새롭고 javascript에 능숙하지 않습니다. 이 설정은 json 데이터를 잘 가져옵니다. 그러나 객체의 일부 속성을 변경하면 뷰를 변경하고 컨트롤러가 다시로드 될 때 재설정됩니다. 이것에 접근하는 방법에 대한 도움이나 안내가 있으면 감사하겠습니다.컨트롤러를 통해 서비스중인 Angular json 데이터

app.controller('MainCtrl', function ($scope, $location, Quiz) { 
    $scope.quiz = {}; 

    Quiz.getQuestions(function(data) { 
     $scope.quiz = data; 
    }); 
}); 

app.service('Quiz', function($http) { 
    this.getQuestions = function(callback) { 
    $http.get('questions/questions.json').success(function(data) { 
     if (callback) {callback(data);} 
     return data; 
    }); 
    }; 
}); 
+0

예 /이 컨트롤러를 통해 데이터를 계속 공유 : http://stackoverflow.com/questions/11112608/angularjs-where-to-put-model-data - 및 - 행동 –

답변

0

$http GET 요청 개체를 덮어 getQuestions() 후속 호출에 반복 얻을합니까? 그렇다면, 서비스를 사용하는 방법의 아마

app.service('Quiz', function($http) { 
    var _data; 
    this.getQuestions = function(callback) { 
    if (_data) { 
     callback(_data); 
    } 
    $http.get('questions/questions.json').success(function(data) { 
     _data = data; 
     if (callback) {callback(data);} 
     return data; 
    }); 
    }; 
}); 
관련 문제