2014-04-02 28 views
0

我正在使用angular来实现一个应用程序。我有如下json的布局。我如何才能获得Angular模型作为单个对象?

{ 
    "type" : "text", 
    "subtype" : "string", 
    "name" : "Test" 
    "value": "Sample Value" 
}, 
{ 
    "type" : "radio", 
    "subtype" : "array", 
    "name" : "radioTest" 
    "value": ['test','test2','test3'] 
}, 
{ 
    "type" : "checkbox", 
    "subtype" : "arrayOfObject", 
    "name" : "checkBoxTest" 
    "value": [{key : 'test',value:'value'},{key : 'test',value:'value1'},{key : 'test',value:'value3'}] 
}, 

这只是示例json。但实时json是不同的。它可能有任何数量的组件,以及任何类型的类型。 这里基于“类型”和“子类型”属性,我将使用指令创建自己的组件。 我的要求是: 1.如何动态地映射到这些属性。 2.我需要将模型作为单个对象。 例如:mapData = {“checkBoxTest”:“test”,“Test”:“Sample Value”} 3.如何管理范围。

任何人都可以帮助这些。

+1

你能做出什么,你已经尝试了plunker? – Mindstormy

+1

...甚至只是表明你尝试过任何东西 – Tom

回答

0

首先你不能写一个函数来改变字段在json文件中的位置,而不是你想要的方式,但是你可以用一个if语句来创建一个if语句,它只返回字段你需要例如

var key=[] 
var myarray=[] 
for(s=0;s<data.value.length;s++){ 
    key.push(ata.value[s]) 
} 
for(c=0;c<data.length;c++){ 
    if(data.value.length==0){ 
     myarray.push({ 
      type:data[c].type, 
      subtype:data[c].subtype, 
      value:data[c].value 
     } 
    else{ 
      type:data.type, 
      subtype:data.subtype, 
      value:key 
    } 

我不知道它是否可以解决您的特定问题,但它是做一个好办法是

相关问题