Необходимо проанализировать содержимое значения контроллера области через HTML, используя angularJS - PullRequest
0 голосов
/ 16 января 2020

У меня есть кусок метаданных, который выглядит следующим образом:

{
    "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, или будет Я буду вынужден обработать это заранее в контроллере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...