2015-01-15 4 views
0

Я новичок в AngularJS, и сейчас я пытаюсь вставить новый объект во вложенный массив, и я не уверен, как это делается. Здесь у меня есть пример/sites/100820 (< - идентификатор сайта). Я пытаюсь добавить новый объект с именем значок в статусе прямо под текстом и значением. Если вы, ребята, знаете, как это должно быть сделано, я был бы признателен, если вы поделитесь своими знаниями со мной!Как вставить объект в вложенный массив?

{ 
"siteId": 100820, 
"siteName": "Pumppaamo 01", 
"measuringPoints": [{ 
    "id": 102395, 
    "name": "Pumppu 2", 
    "measuringSubjects": [{ 
     "id": 110313, 
     "name": "Käyntivirta", 
     "latestResult": 6.2700000000000005, 
     "latestDigitalResultText": null, 
     "digital": 0, 
     "latestReceived": "2008-11-10T04:00:22Z", 
     "unit": "A", 
     "latestResultAndUnit": "6.3 A", 
     "numberOfDecimals": 1, 
     "minValue": 0, 
     "maxValue": 30, 
     "alarmLevels": [{ 
      "id": 103765, 
      "onLevel": 3, 
      "onEventTypeId": 3, 
      "offLevel": 3.187, 
      "offEventTypeId": 7, 
      "direction": "l", 
      "onLevelEventText": "Alivirtahälytys", 
      "offLevelEventText": "Alivirtahälytys poistunut", 
      "offDelay": 60, 
      "onDelay": 60, 
      "onEventTypeText": "Limit 1 ON", 
      "offEventTypeText": "Limit 1 OFF" 
     }, { 
      "id": 103766, 
      "onLevel": 10, 
      "onEventTypeId": 4, 
      "offLevel": 9, 
      "offEventTypeId": 8, 
      "direction": "u", 
      "onLevelEventText": "Ylivirtahälytys", 
      "offLevelEventText": "Ylivirtahälytys poistunut", 
      "offDelay": 60, 
      "onDelay": 60, 
      "onEventTypeText": "Limit 2 ON", 
      "offEventTypeText": "Limit 2 OFF" 
     }], 
     "status": { 
      "value": "OK", 
      "text": "Ok", 
      !RIGHT HERE! 
     } 
    }, 

ответ

2

Я предполагаю, вы пытаетесь это из JavaScript в переднем конце:

var obj = //this var is your object above; 

obj.measuringPoints[0].measuringSubjects[0].status.icon = {/*your new object*/}; 
  • measuringPoints[0] массив 0 является искомым индекс, ваш объект образец имеет только одно значение
  • measuringSubjects[0] массив второго уровня, который содержит ваш объект
  • status - желаемое свойство объекта
+0

думаю, что вам понадобится 'measureSubjects' там! – tommyd456

+0

@ tommyd456 ты прав, я пропустил этот – Dalorzo

Смежные вопросы