我有一个工厂,获取从服务器的问题清单测验类型的应用程序: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分钟=) –