【发布时间】:2016-08-12 07:04:59
【问题描述】:
我有两个选择框。第二个选择框从第一个选择框填充。
我为第二个选择框应用了过滤器,以根据第一个选择框中选择的选项进行填充。第二个选择框从数组var outputformats = [];中填充
这是我的代码
HTML
<select name="reporttype"id="reporttype"
ng-init="reporttype='1115'"
ng-model="reporttype">
<option value="1115">Previous Day Composite Report</option>
<option value="1114">ACH Receive</option>
</select>
<select name="outputformat" id="outputformat"
ng-model="outputformat"
ng-options="format for format in outputformats | outputformatfilter: reporttype:this">
</select> Value : {{outputformat}}
过滤器
angular.module('myApp.outputformatfilter',[])
.filter('outputformatfilter', function () {
return function (input,selectedreport,scope) {
var outputFormatReport = {"1115":"HTML,PDF","1114":"CSV,EXCEL"};
var outputformats = outputFormatReport[selectedreport].split(',');
return outputformats;
};
});
现在我想要的是,每当第二个选择框中的选项发生变化时,默认情况下应选择其第一个选项,即默认情况下应选择数组中的第一个选项。
更新:
更新小提琴,将ng-if= reporttype !== '' 添加到第二个选择框
【问题讨论】:
标签: angularjs angularjs-filter angularjs-ng-options