是否可以在formlyConfig中设置select的selectedIndex

时间:2018-08-24 13:02:07

标签: javascript angularjs angular-formly

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中执行此操作,以便可以将其全局应用到我的应用程序中的所有select2上,而无需编写此代码

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

0 个答案:

没有答案