私はの初心者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
2 つのものが返さuser_id
れます。name