Как получить доступ к свойству метки выбранного параметра - PullRequest
0 голосов
/ 31 мая 2018

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

vm.InwardLeaseFields = [
{
    className: 'row',
    fieldGroup: [
    {
        className: 'col-xs-3',
        key: 'supplier',
        type: 'select',
        templateOptions: {
            options: [],
            valueProp: 'supplierCode',
            labelProp: 'supplierName',
            required: false,
            onChange: function() {
                console.log('vm.InwardLeaseModel.supplier.supplierName');
                console.log(vm.InwardLeaseFields.supplier.supplierName);
            }
        }
    }
}];

vm.InwardLeaseFields.supplier только возвращает значение.

1 Ответ

0 голосов
/ 01 июня 2018

Я сам нашел обходной путь.

onChange: function(val, key) {
    vm.InwardLeaseModel.supplier = vm.getSupplierName(val, key);
}

и функция

vm.getSupplierName = function(value, key) {
    var selectedSupplierCode = value;

    if(!selectedSupplierCode) {
        return '';
    } else {
        for(var i = 0; i < key.templateOptions.options.length; i++) {
            if(key.templateOptions.options[i].supplierCode == selectedSupplierCode) {
                return key.templateOptions.options[i].supplierName;
                break;
            }
        }
    }
};
...