2つのselect
ボックスがあります。最初のレポート名にはレポート名が含まれ、2番目のレポート名にはレポート名select
ボックスに基づいて動的に入力する必要があります。最初に2番目のドロップダウンを入力 - 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に頼ることができませんでした:
更新フィドルを問題を解決するための最初の
select
ボックスに追加
ng-init="interactor.parameters.reportName = 'Cash Position Report'"
。 – Ankh@Ankh done!私の答えに説明が追加されました。 –
レポートの 'select'ボックスの' select''オプション値は、私が望まない 'object'を返します。 'option text'では' reportOptions'で 'reportName'と' reportValue'で 'option value'の2つの異なるプロパティを指定しました。ここであなたの価値を見てください:https://jsfiddle.net/Kunalh/nwn838yb/2/ – Nishant123