2017-05-26 6 views
0

こんにちは私はangularjsでWebアプリケーションを開発しています。私はいくつかのドロップダウンと1つのHTMLフォームを持っています。私はドロップするデータを埋めるためにAPI呼び出しを行っています。 1つのコールで別々のコールを行う代わりに、すべてのドロップダウンをバインドするために必要なすべてのデータを取得しています。 私のサンプルデータは以下の通りです。anglejsのドロップダウンにオブジェクトの配列を割り当てる方法は?

{"status":"Success","msg":"Success","code":"200","data":{"Education":[{"ID":1,"Education":"btech"},{"ID":2,"Education":"Bcom"},{"ID":3,"Education":"BA"},{"ID":6,"Education":"PU"}],"MaritalStatus":[{"ID":1,"MaritalStatus":"sinle"},{"ID":2,"MaritalStatus":"married"}]} 

私はそれを以下のようにドロップダウンしようとしています。コードの

var martialstatus = new Array(); 
    var Education = new Array(); 
    $http.get(baseurl + 'api' + '/Customer/' + 'PersonalInfoMasters').success(function (data) { 
     $.map(data.data, function (item) { 
      Education.push(item[0]); 
     }); 
     console.log(Education); 
    }).error(function (status) { 
    }); 

Abobeピースは教育からの最初の項目、私は教育配列に教育オブジェクトをバインドしたい武術ステータスなどのように、各オブジェクトから私の最初の項目を取得します。コードの行がどこにないのか分かりますか?どんな助けもありがとう。

$.map(data.data.Education, function (item) { 
     Education.push(item[0]); 
    }); 

+0

'$ .map(data.data.Education' Use this。 –

答えて

2

次は十分であろうので、オリジナルの結果から、マッピングのいずれかの種類を行うにはいないようだ。

Education = data.data.Education; 

注:

  1. item[0]は奇妙に見える - あなたがしようとしていますそれで何かを達成する?
  2. 変数の名前には小文字を使用します。
+0

これはうまくいきます...ありがとう... –

0

は、それはより多くのようなことではないでしょうか?

1

あなたは、このようにそれを行うことができます。

var martialstatus = new Array(); 
var Education = []; 
$http.get(baseurl + 'api' + '/Customer/' + 'PersonalInfoMasters').success(function(data) { 
    $.map(data.data.Education, function(item) { 
     Education.push(item); 
    }); 

}).error(function(status) { 
}); 

あなたはちょうどそれが全体Educationオブジェクトを取るよう.map()方法でitem代わりのitem[0]を押して、あなたの配列にそれをプッシュする必要があります。

そうでなければ、あなただけの$.map()を使用しなくて使用することができます。あなたも、出力をフォーマットする必要がない場合、あなたは、単にでき

var MaritalStatus = new Array(); 
var Education = new Array(); 

$http.get(baseurl + 'api' + '/Customer/' + 'PersonalInfoMasters').success(function (data) { 

    $.map(data.data.Education, function (item) { 
     Education.push(item); 
    }); 

    $.map(data.data.MaritalStatus, function (item) { 
     MaritalStatus.push(item); 
    }); 

}).error(function (error) { 

    // handle API errors 

}); 

Education = data.data.Education 
1

はこのような何かを試してみてください変数の元の値を再割り当てします。

$http.get(baseurl + 'api' + '/Customer/' + 'PersonalInfoMasters').success(function (data) { 

    Education = data.data.Education; 
    MaritalStatus = data.data.MaritalStatus; 

}).error(function (error) { 

    // handle API errors 

}); 
関連する問題