Оставьте пустую опцию выбора, если выбран другой - PullRequest
0 голосов
/ 30 мая 2018

У меня есть 3 варианта в моей форме, выберите в самом начале.Пустой параметр (я хочу сохранить независимо от того, были ли выбраны параметры), «Аванс» и «Задолженность».Как только я выберу опцию, пустая исчезнет.Я пытаюсь сохранить это, но это не работает.

{
    className: 'col-xs-3',
    key: 'advanceOrArrears',
    type: 'select2',
    templateOptions: {
        label: 'Advance or Arrears',
        required: true,
        options: [
            {name: 'Advance', value: 'ADVANCE'},
            {name: 'Arrears', value: 'ARREARS'}
        ]
    },
    expressionProperties: {
        'templateOptions.options': function($viewValue, $modelValue, scope) {
                if(scope.model.advanceOrArrears) {
                    $scope.to.options.splice(0, 0, {name: '', value: ''});
                }
        }
    }
}

HTML

<form name="vm.form" ng-submit="vm.saveForm()" novalidate>
        <formly-form model="vm.model" fields="vm.fields"
                     options="vm.options" form="vm.form"></formly-form>
        <button class="btn top20 btn-primary" type="submit">Save</button>
</form>

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

options: [
    {name: '', value: ''},
    {name: 'Advance', value: 'ADVANCE'},
    {name: 'Arrears', value: 'ARREARS'}
]
...