使用AngularJs通过分组填充下拉列表

时间:2015-03-17 15:40:18

标签: javascript php html angularjs drop-down-menu

我有一个下拉列表,用于保存电子邮件模板。现在,我已将其分为两种类型的模板。一个是用户生成的模板'和其他系统生成的模板' 。

我有继续添加模板的功能,它们会填充到Dropdown中。

这里的重要部分是" Group"模板为'电子邮件'和'系统'。我的条件是,每当用户模板"添加后,它们应放在"系统模板上方#34;

我需要填充下拉列表,以便根据"用户"进行分组。和"系统" AngularJS的模板。我该怎么做呢 ?

寻求帮助!

1 个答案:

答案 0 :(得分:0)

假设模板具有以下结构:

$scope.templates = [{
    type: 'Email',
    name: 'Template u1'
}, {
    type: 'Email',
    name: 'Template u2'
}, {
    type: 'System',
    name: 'Template s1'
}, {
    type: 'Email',
    name: 'Template u3'
}, {
    type: 'System',
    name: 'Template s2'
}, {
    type: 'System',
    name: 'Template s3'
}];

如果您想在下拉列表中按类型对其进行分组,则会声明您的select元素:

<select ng-model="template" ng-options="template.name group by template.type for template in templates">
    <option value=''>Select a template</option>
</select>

请参阅此fiddle