2017-05-01 9 views
0

配列から個々のオブジェクトを削除しようとしていますが、どうすればいいですか? iはイオンがhereを指示通りthis.storage.remove('details')を使用しようとしましたが、それはすべてのアレイを削除します、ここに私の現在の試みです:イオン3 - 指定されたパラメータが呼び出し対象のシグネチャと一致しません

それは私にエラーを与える「指定されたパラメータは、コールのターゲットのいずれかの署名と一致していない」

private details: {name: string, fav: string}[] = []; 

    hapusDetail(val) { 
    let test: string[] = [val] 

    this.storage.remove(toString(test)) //really lost here 
    //console.log(val) 
    } 


> Cordova CLI: 6.5.0 
> Ionic Framework Version: 3.1.1 
> Ionic CLI Version: 2.2.3 
> Ionic App Lib Version: 2.2.1 
> Ionic App Scripts Version: 1.3.6 
> ios-deploy version: Not installed 
> ios-sim version: Not installed 
> OS: Linux 4.8 
> Node Version: v6.10.2 
> Xcode version: Not installed 

valには、削除する希望のオブジェクトが含まれています。 {name:john、fav:apple}

基本的に{name:john、fav:apple}を{name:bob、fav:banana}、{name:ed、fav :ブドウ}、{名:ジョン、FAV:りんご}

は事前

答えて

1

にありがとうあなたは間違ったプロパティ/種類を指定して、コマンドを発射しているので、あなたが取得しているエラーです。私の推測では、それは削除コマンドです。私はtoString()と呼ばれる機能を持っているかどうかはわかりませんが、私の推測はそれが問題です。 'UserData'のような基本的な文字列にして、エラーがまだ表示されるかどうか確認してください。しかし、あなたの実際の問題を解決しません

ストレージは、具体的には、ユーザーのデバイス上のデータの保存セットに関連しています。配列から特定の項目を削除したい場合は、まずその位置が何であるか把握してから配列から削除する必要があります。

例:

let myArray = ['apples', 'oranges', 'bananas']; 

// find oranges 
let position = myArray.indexOf('oranges'); 

//splice it out 
myArray.splice(position, 1); 

ローカルに保存されたデータから、それを削除したい場合は

があまりにもあなただけFIRST、それを削除しないでそれを格納配列全体であなたのアクションを行う必要があります。 Ionicでオブジェクトを保存するときに名前を付けると、コードは実際には値を文字列に変換するように見えます。 ..

// Get the saved stuff, Ionic will convert it for you 
let userData = this.storage.get('UserData'); 

// Lets say favorite fruit is a value of the user data. 

let fruit = userData.fruit; // ['apples', 'oranges', 'bananas'] 

// find oranges 
let position = myArray.indexOf('oranges'); 

//splice it out, remember fruit is a shorthand reference to userData.fruit 
fruit.splice(position, 1); 

// Now, the data we save/load is called 'UserData' it has nothing to do with the data itself 

this.storage.set('UserData', userData); 

希望に役立ちます:

私は少しそれを打破してみましょう

関連する問題