【发布时间】:2013-07-07 23:59:33
【问题描述】:
我是angularJS 的新手。我已经开始学习 CRUD 操作。我遇到了一个问题,当我delete 一个条目时,页面应该reload
我也经历过$location 和$route。并实现如下:
config
app.config( function ( $locationProvider, $routeProvider ) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix = '!';
$routeProvider.when('/', {
templateUrl: '/views/index.html',
controller: 'MainCtrl'
});
$routeProvider.when('/this',{
templateUrl: '/views/about.html',
controller: 'MainCtrl'
});
});
当行动成功时,我会写成:
$location.path('/this');
但是当我这样做时,url 从http://localhost/someapp 更改为http://this,但页面不会刷新。在这种情况下我该怎么办,请帮助我吗?
Edit:
这是我的deletion code:
$scope.deletecode = function (id) {
name = '';
if (confirm("are you sure to Delete the name")) {
$http({
method: 'POST',
url: 'rohit.php',
data: {
"name": name,
"id": id,
"delete": "true"
},
}).
success(function (data, status, headers, config) {
alert("data deleted successfully");
$location.path('/this');
}).
error(function (data, status, headers, config) {
alert("Unable to load data.");
});
} else {
alert("Data deletion cancelled by user ... ");
}
};
在初始化时,我从 php 文件中获取数据:
$http({
method: 'GET',
url: 'test.php'
}).
success(function (data, status, headers, config) {
$scope.samples = data;
}).
error(function (data, status, headers, config) {
alert("Unable to load data.");
});
所有数据都存储在$scope.samples 中,它返回两个东西user_id 和name
【问题讨论】:
-
我不确定您是否真的要刷新页面。如果操作正确,删除项目将更新视图,而无需刷新页面。
-
视图没有更新,如何更新视图,我正在发布我的删除功能
-
你不能用
location.reload();吗?简单的javascript方法 -
如果您绝对必须重新加载,只需像@Satpal 建议的那样使用
location.reload()。刷新页面后,您的 Angular 无论如何都会完全重新初始化。 -
感谢 Satpal 和 xbonez,+1 支持
标签: javascript angularjs rest xmlhttprequest angularjs-routing