2017-01-04 8 views
1

私はサーバからデータが取り込まれたテーブルを持っています。チェックを入れたり、チェックボックスをチェックしたり、削除ボタンを押して行を削除したりして、行を削除したい。以下はコードです。角度2のhttpリクエストでデータテーブルのチェック済み行を削除します

+0

あなたのコードがどのように失敗しているかは明記していません。 – Aaron

+0

@Aaron、私はどのように私の削除要求を使用してテーブルから特定のIDをフェッチするつもりです – Switz

+0

私はそれを削除するために削除要求を使用することができますので、選択された行のIDを取得する方法がついています – Switz

答えて

0

あなたのコンポーネント:

@Component({ 
    selector: 'client', 
    templateUrl:'client_table.html', 
    providers:[HttpService] 
    }) 

export class ClientComponent { 

    constructor(private httpService: HttpService, private router: Router){ } 
    activeClient: Client; // used as the current chosen client 


    deleteClient(){ 
     this.httpService.deleteCustomer(this.activeClient.id) 
     .subscribe(....) 
    } 

    checkbox(client){ 
    this.activeClient = client; 
    client.selected = (client.selected) ? false : true; 
    } 

あなたのテンプレートおよびサービスは、少なくともそれを見ることで、正常に見えます。これは今すぐ動作するはずです!

Clientsを次のようにインポートしています。 import {Clients} from './Client';をコンポーネントにインポートしているため、コンポーネントで次のことは不要であると仮定します。

Clients: { 
     id: number, 
    first_name:string, 
    last_name: string, 
    email: string, 
    company_name: string, 
    mobile: string, 
    city: string, 
    website:string 
    }[]; 
+0

未知の例外:状態:404のURLでの応答が見つかりません:http:// localhost:9000/api/crm_api/v1/customers /%7Bcustomer%7D。これは、チェックボックスを選択して削除ボタンを押した後にエラーが発生する – Switz

+0

これは、あなたのURLに問題があることを意味しています。それはあなたがURLに顧客IDを渡すのではなく、 '%7Bcustomer% 7D' – Alex

+0

'$ {id}'をサービスメソッドのパラメータとして使ってみてください。 – Alex

関連する問題