У меня есть две коробки select
. Первый содержит имена отчетов, а второй (который должен заполняться динамически на основе имени отчета select
) содержит параметры формата.Начать второе выпадающее меню на основе первого - AngularJS
Я хочу заполнить формат select
поле с соответствующими форматами, когда я select
имена отчетов.
Я определил форматы отчетов в массиве следующим
$scope.reportOptions = [{
"reportName": "Cash Position",
"reportValue": "Cash Position Report",
"formats": ["CSV", "PDF", "XLS"]
}, {
"reportName": "Detail Report",
"reportValue": "Detail Report",
"formats": ["CSV", "PDF", "XLS"]
}, {
"reportName": "Reconciliation Report",
"reportValue": "Reconciliation Report",
"formats": ["BAI", "CSV", "PDF", "QBO", "QFX", "XLS"]
}, {
"reportName": "Summary Report",
"reportValue": "Summary Report",
"formats": ["BAI", "CSV", "PDF", "XLS"]
}, {
"reportName": "Sweep Report",
"reportValue": "Sweep Report",
"formats": ["CSV", "PDF", "XLS"]
}, {
"reportName": 'Custom Report Name',
"reportValue": 'CustomReport',
"formats": ["BAI", "CSV", "PDF", "QBO", "QFX", "XLS"]
}];
Мой фильтр следующим образом
.filter('exportTypeFilter', function() {
return function(input, selectedreport, scope) {
var selectedReportFormatOptions = [];
var output = $.grep(scope.reportOptions, function(e) {
return e["reportValue"] == selectedreport;
});
selectedReportFormatOptions = output[0]["formats"];
return selectedReportFormatOptions;
};
})
Значения не получают населенную в select
поле. Что я делаю неправильно?
Это является большим, но вы могли бы добавить некоторые пояснения к вашему ответу, а не просто полагаться на OP соскабливать скрипку. – Ankh
@ Анх сделано! Добавлены объяснения в мой ответ. –
В поле 'select'' '' '' '' '' '' '' '' '' '' '' '' '' возвращает 'объект', который я не хочу. Я специально дал два разных свойства в 'reportOptions' для' option text' и 'option value' как' reportName' и 'reportValue'. Посмотрите на свою ценность здесь: https://jsfiddle.net/Kunalh/nwn838yb/2/ – Nishant123