2016-09-05 2 views
1

У меня есть следующие ArrayList, который повторяется в передней части под $SuitableRooms: https://gist.github.com/anonymous/9db25ffe78b14463b7b4392f9da9d7f8Параметр для ArrayData конструктор должен быть объект или ассоциативный массив

Я могу перемещаться свойства первого измерения, без вопроса, например.

<% loop $SuitableRooms %> 
    $Name <!-- returns "Grande Club Room" for example (correct) --> 

    <% loop $Top.SuitableRooms.Attributes %> // I know $Top.SuitableRooms isn't needed, just put this here to emphasise that I know I'm in the right scope 
     $Name <br/> <!-- should return "Smokers Allowed" for example but returns "Attributes" --> 
    <% end_loop %> 
<% end_loop %> 

следует возвращать:

Grande Club Room

  • Курильщики Разрешить
  • Ocean View
  • Etc

Но возвращается:

Grande Club Room

  • Атрибуты
  • Атрибуты
  • Атрибуты

Так, очевидно, проблема заключается в структуре моего ArrayList, хотя утра не в состоянии выяснить, где я иду не так.

+0

В своем коде вы звоните '<% петля $ Top .SuitableRooms.Attributes%> 'или' <% loop $ Атрибуты%> '? – 3dgoo

+0

В контексте, предоставленном либо правильно, и оба будут работать @ 3dgoo - нашли мою проблему и отправили ее – zanderwar

ответ

2

Мой ответ был очень явно "в моем лице" в рамках дефиниция "ассоциированного массива"

ArrayData::create(
    array(
     array(
      "Im not accessible" 
     ) 
    ) 
) 

против

ArrayData::create(
    array(
     "Items" => array(
      "I am now accessible" 
     ) 
    ) 
) 
Смежные вопросы