0

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

4

1 に答える 1