これはAPIの応答のようです。jsonをそのようなAPIレスポンスのキーでマップする方法
{
"keys": ["CustomerId", "Name", "Gender"],
"value": [["1", "Ram", "Male"]]
}
角度VM
function Customer(){
return this.Customer = {
"CustId": "",
"Name": "",
"Gender": "",
}
}
角度AJAXコール。
$http.get(url)
.then(function(data)){
var cust = new Customer();
//for now I am doing this way.
cust.Id = data.value[0][0];
cust.Name = data.value[0][1];
cust.Gender = data.value[0][1];
}
私はインデックスでプロパティをマップしたくありません。
これらのAPIはなく、私のコントロール
には、私は以下のように(応答)キーでプロパティをマップすることができます任意の方法は、あります。
cust.Id = data.value[0]["CustomerId"];
cust.Name = data.value[0]["Name"];
cust.Gender = data.value[0]["Gender"];
大変助かりましたか? 、
$http.get(url)
.then(function(data){
var cust = new Customer();
cust.Id = data.value[0][data.keys.indexOf('CustomerId')];
cust.Name = data.value[0][data.keys.indexOf('Name')];
cust.Gender = data.value[0][data.keys.indexOf('Gender')];
});
しかしノートこの意志だけの仕事を:私はこのような何かを達成するための見ることができます
方が良いフォーマットされたJSONであるためにあなたのAPIのレスポンスを変更することはできますか?質の高い構造化されたレスポンスではありません。 – Brant
@Brant、ウィッシュ私はできる。しかし、それは私のコントロールにはありません –