我有兩個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
@Ankh完成!添加解釋給我的答案。 –
您在報告'選擇「框中選擇''選項值'會返回一個我不想要的對象。 'reportOptions'中的'option text'和'option value'具體給出了兩個不同的屬性作爲'reportName'和'reportValue'。看看你的價值在這裏:https://jsfiddle.net/Kunalh/nwn838yb/2/ – Nishant123