Можно ли установить selectedIndex выбора в formlyConfig - PullRequest
0 голосов
/ 24 августа 2018

Можете ли вы установить selectedIndex выбора, когда вы устанавливаете тип в formlyConfig.setType?

У меня сейчас есть этот select2, и я хочу иметь возможность установить selectedIndex в -1если значение модели не определено или равно нулю.

formlyConfig.setType({
    name: 'select2',
    template: '<select class="form-control" ng-model="model[options.key]"><option ng-if="::!to.required && to.removeBlank !== true" value="">{{to.nullDisplay}}</option></select><div class="div-after-select"></div>',
    wrapper: ['bootstrapLabel', 'bootstrapHasError'],
    defaultOptions: function defaultOptions(options) {
        /* jshint maxlen:195 */
        var ngOptions = options.templateOptions.ngOptions || 'option[to.valueProp || \'value\'] as option[to.labelProp || \'name\'] group by option[to.groupProp || \'group\'] for option in to.options';
        return {
            ngModelAttrs: _defineProperty({}, ngOptions, {
                value: options.templateOptions.optionsAttr || 'ng-options'
            })
        };
    },
    apiCheck: function apiCheck(check) {
        return {
            templateOptions: {
                options: check.arrayOf(check.object),
                optionsAttr: check.string.optional,
                labelProp: check.string.optional,
                valueProp: check.string.optional,
                groupProp: check.string.optional
            }
        };
    }
});

У меня мало знаний о formlyConfigs, и я не уверен, можете ли вы установить это свойство там.Можете ли вы по крайней мере указать мне правильное направление?

Я хочу сделать это в formlyConfig, чтобы его можно было применять глобально ко всем select2s в моем приложении без необходимости писать это

document.getElementById("ID of an element").selectedIndex = -1;
...