0

ここではember-modelを使用しています。フィクスチャのノードの 1 つである配列からレコードを削除しようとしています。

この ( cart_items) 配列はhasManyモデルと関係があります。 ここに完全なコードを投稿しました。 ここでは、次のコードを使用してテーブルから行を削除しようとしています:

 deleteproduct: function(product){
    if (window.confirm("Are you sure you want to delete this record?")) {                           
    this.get('model').map(function(application) {
        application.get('cart_items').deleteRecord(product);                    
    });            
  }
}

しかし、それは例外をスローしています:Uncaught TypeError: Object [object Object] has no method 'deleteRecord'

これを使ってみたのと同じこと。ここでは、例外は発生していませんが、レコードも削除されていません。

 deleteproduct: function(product){     
    if (window.confirm("Are you sure you want to delete this record?")) {                                
    this.get('model').map(function(application) {
        application.get('cart_items').map(function(cartitem) {
        console.log("+++++++++++++++++++++++");
        console.log(JSON.stringify(cartitem));
        console.log("***********************");
        console.log(JSON.stringify(product));            
            product.deleteRecord();                 
        });     
    });            
  }
}

ここで何が起こっているのかわかりませんか?

私が見つけることができないコンテキストの問題があると思います。このjsfiddleを機能させるのを手伝ってくれる人はいますか?

4

1 に答える 1