我有一個工廠,獲取從服務器的問題清單測驗類型的應用程序:AngularJS工廠只調用一次
xoryApp.factory('questionService', function($http) {
return {
qdata : function(callback) {
$http.get('/static/question.json').success(callback);
}
};
});
然後我把這個廠在我的控制器是這樣的:
questionService.qdata(function(results) {
$scope.qdata = results;
});
然後,當我循環回答問題時,我會在問題和回答部分視圖之間來回切換。問題是每次問題視圖加載時,它都會從服務器重新加載工廠json。但我希望它只在加載應用程序時執行,而不是每次加載使用該控制器的部分視圖。
你在角度上實現的方式是什麼?
謝謝
呼叫questionService.qdata一個函數裏?或者這個代碼放在控制器根目錄下? –
它在控制器的根部 – bwbrowning
每次加載控制器時,都會調用此函數,因爲根代碼將被執行。你需要放入一個函數並有條件地調用。我現在會爲你創造一個蹲點,5分鐘=) –