AngularJS URL参数以数组形式提供给控制器

时间:2016-08-09 14:21:14

标签: angularjs url url-parameters

我想要一个像

这样的网址
/1234?labels=label1,label2,label3

我使用routeParams得到1234。我知道我可以使用$location.search().labels获取label1, label2, label3。但是,我想检索一个数组[label1, label2, label3]。传递的标签数量可能超过3个。

app.config(function (toastrConfig, $routeProvider, $locationProvider) {
    angular.extend(toastrConfig, {
        allowHtml: true,
        timeOut: 3000,
        positionClass: 'toast-top-right',
        preventDuplicates: true,
        progressBar: true
    });

    $routeProvider
    .when('/:type/:id', {
        templateUrl: 'app/main/main.html'
    })

    $locationProvider.html5Mode(true);
});

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我刚决定你$location.search().labels.split(',')并且它有效!