【发布时间】:2017-02-15 13:46:42
【问题描述】:
我在控制器中有一个如下所示的数据数组
$scope.sampleArray=[{
'title': 'SampleTitleOne',
'description': 'SampleDescriptionOne',
'category': 'Saving'
},
{
'title': 'SampleTitleTwo',
'description': 'SampleDescriptionTwo',
'category': 'Saving'
},
{
'title': 'SampleTitle3',
'description': 'SampleDescription3',
'category': 'Current'
},
{
'title': 'SampleTitleIV',
'description': 'SampleDescriptionIV',
'category': 'Current'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Group'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Group'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Mixed'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Other'
}];
我根据用户输入订购了上述数组。假设用户输入数组是
$scope.order = ['Other', 'Group', 'Mixed', 'Saving', 'Current'];
应用过滤器后,输出应如下所示
$scope.sampleArray=[{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Other'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Group'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Group'
},
{
'title': 'SampleTitleFive',
'description': 'SampleDescriptionFive',
'category': 'Mixed'
},
{
'title': 'SampleTitleOne',
'description': 'SampleDescriptionOne',
'category': 'Saving'
},
{
'title': 'SampleTitleTwo',
'description': 'SampleDescriptionTwo',
'category': 'Saving'
},
{
'title': 'SampleTitle3',
'description': 'SampleDescription3',
'category': 'Current'
},
{
'title': 'SampleTitleIV',
'description': 'SampleDescriptionIV',
'category': 'Current'
}];
有没有办法应用 angular $filter 来实现这一点?
【问题讨论】:
-
您想在 ng-repeat 中订购还是仅在变量中订购?
-
在变量本身中
标签: javascript angularjs json angularjs-filter