1

Angular2 アプリケーションで PHP コードを使用して、MySql データベースからデータを削除するにはどうすればよいですか? 最も近いアドバイスはAngular 1向けで、次のとおりです。

$scope.deleteProduct = function(id){

    // ask the user if he is sure to delete the record
    if(confirm("Are you sure?")){
        // post the id of product to be deleted
        $http.post('delete_product.php', {
            'id' : id
        }).success(function (data, status, headers, config){

            // tell the user product was deleted
            Materialize.toast(data, 4000);

            // refresh the list
            $scope.getAll();
        });
    }
}

post同様にメソッドを使用することは可能ですか:

import { Injectable } from '@angular/core';
import { Http, Response, Headers } from '@angular/http';
import 'rxjs/Rx';

@Injectable()
export class HttpService {

  constructor(private  http: Http) {}

  deleteData() {
    return this.http.post('delete_record.php')         
  }
}

Angular2/PHP に関する洞察/経験を歓迎します。

4

1 に答える 1

3

はい、http 投稿は angular2 でも同様に機能します。投稿を使いたいので、リクエストに本文も追加したいと思います。

import { Injectable } from 'angular/core';
import { Http } from 'angular/http';

@Injectable()
export class HttpService {

  constructor(private  http: Http) {}

  deleteData(data: SomeObject) {
    let url = "delete_record.php";
    let body = JSON.stringify(data);

    return this.http.post(url, body)
       .subscribe(
          result => console.log(result),
          error => console.error(error)
       );
  }
}

「ベスト プラクティス」となる削除要求を送信することもできます。

 return this.http.delete(url)
        .subscribe(
           result => console.log(result),
           error => console.error(error)
        });

http-client の詳細はこちらhttps://angular.io/docs/ts/latest/guide/server-communication.html

于 2016-07-19T09:47:37.253 に答える