У меня есть кусок метаданных, который выглядит следующим образом:
{
"wizardFields": [
{
"name": "testTextName",
"type": "textInput",
"options": []
},
{
"name": "testSelectName",
"type": "select",
"options": "customOptions"
}
]
}
В контроллере есть переменная:
$scope.customOptions = ['option one', 'option two', 'option three'];
На самом деле, этот массив получается динамически (в противном случае я мог бы просто определить их в метаданных), поэтому мне нужно иметь возможность указать значение переменной в метаданных, а затем проанализировать фактическое значение массива с помощью HTML.
. пытаясь сделать что-то подобное в HTML:
<div ng-repeat="field in wizardFields">
<div ng-switch-when="select" id="{{field.nameId}}">
<select ng-model="field.nameId">
<option ng-repeat="option in {{field.customOptions}}" value="{{option}}">{{option}}</option>
</select>
</div>
</div>
Однако, когда он пытается обработать параметры, он видит буквальную строку, а не содержимое этой переменной. Если я установлю это на:
field.customOptions
Тогда это будет присвоено буквально этому. Если я переключу его на:
{{field.customOptions}}
Тогда он будет назначен как "customOptions"
Есть ли способ заставить его анализировать содержимое customOptions строго в HTML, или будет Я буду вынужден обработать это заранее в контроллере?