Angular应用程序仅在刷新后显示调整后的动态内容
Angular app only shows adjusted dynamic content after refresh
我在服务器端使用服务(工厂)访问我的数据,我使用$routeParams
将id包括在对服务器的请求中。这一切都很好,但这只是我第一次运行该程序时,以下是我的一些代码:
我的控制器:
klusplan.success(function(data) {
console.log("onsucces",data);
$scope.klusplan = data[0];
$scope.klusplan.duratie = localStorage.getItem('Duration');
$scope.klusplan.orderId = localStorage.getItem('klusplan');
var tijdInUren = localStorage.getItem('Duration').split(":");
var Uren = tijdInUren[0];
var Minuten = tijdInUren[1];
Uren = Uren + (Minuten / 60);
$scope.klusplan.kosten = ($scope.klusplan.vm_kl_tarief * Uren);
});
我的服务:
app.factory('klusplan', ['$http', '$routeParams', function($http, $routeParams) {
return $http.get('http://localhost:8080/getdata/klusplan.php?id='+$routeParams.klplan_id)
.success(function(data, status) {
console.log("succes", data, status);
return data;
})
.error(function(err) {
return err;
});
}]);
最后但并非最不重要的是路线
.when('/klusplan/:klplan_id', {
controller: 'KlusplanController',
templateUrl: 'views/klusplan.html'
})
我已经尝试过一些东西,比如:
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
和
app.run(function($rootScope, $templateCache) {
$rootScope.$on('$routeChangeStart', function(event, next, current) {
console.log("event: ", event," next: ", next," current: ", current)
$templateCache.remove(current.templateUrl);
});
});
现在,当我第二次运行应用程序时,voodoo就开始了,http请求从未启动,而不是从服务器获取数据。相反,它显示了我上次浏览它时收集的数据
我将感谢所有的帮助。
您直接调用klusplan.success
函数。因此,您将始终获得已获取的数据。
如果你这样写工厂:
app.factory('klusplan', ['$http', '$routeParams', function($http, $routeParams) {
return {
getData: function() {
return $http.get('http://localhost:8080/getdata/klusplan.php?id='+$routeParams.klplan_id);
}
};
}]);
然后在控制器内部:
klusplan.getData().then(function(data) { ...
因此,每次调用$http.get
并从服务器获取新数据,而不仅仅是已经成功获取的数据。
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何动态调整文本大小以适应元素以防止拉伸
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 如何根据浏览器宽度动态调整 css 样式表
- 如何在使用react时动态调整元素大小
- 如何在OpenLayers中的Heatmap.js中动态调整缩放
- 为什么这块画布一直在生长?(动态调整画布大小)
- 使用javascript动态调整CSS
- 使用HTML或CSS动态调整徽标大小
- 如何使用chrome应用程序窗口动态调整文本区域的大小
- 使用jQuery对图像进行居中和动态调整大小时出现问题
- 如何在jquerycycle2嵌套幻灯片中防止幻灯片重叠并确保动态调整容器大小
- 在跨域站点中动态调整iframe的大小
- 使用 javascript/jquery 动态调整画布窗口的大小
- 根据提交单击动态调整 iFrame 的高度
- 如何在java中保留插入顺序,恒定时间检索和动态调整大小
- 如何在 BorderContainer (dojo) 中动态调整 ContentPane 的大小
- 动态调整 Chrome 扩展程序弹出窗口高度的大小
- 用于动态调整菜单大小的 scrollTop 函数