0

我在 angularjs 模块中有一个工厂。该工厂返回一个在不同控制器中使用的变量。在这个工厂中,我使用 $routeParams 但即使参数在 url 中也会返回 undefined。

我的代码

.factory("tenant", function ($routeParams) {
    let tenant = { id: 'example.com' };

    // set selected tenant if a tenant param is passed
    if ($routeParams.tenant) {
        tenant.id = $routeParams.tenant;
    }

    return tenant;
})

网址:https://.....?tenant=example

但 $routeParams.tenant 未定义

路线配置:

.config(function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/', {template: '<home></home>'})

        .when('/datasets', {template: '<datasets></datasets>'})
        .when('/new-dataset', {template: '<new-dataset></new-dataset>'})
        .when('/explore', {template: '<explore></explore>'})

        .when('/new-version', {template: '<new-version></new-version>'})

        .when('/projects', {template: '<projects></projects>'})
        .when('/new-project', {template: '<new-project></new-project>'})
        .when('/compare', {template: '<compare-project></compare-project>'})

        .when('/new-analysis', {template: '<new-analysis></new-analysis>'})
        .when('/view-analysis', {template: '<view-analysis></view-analysis>'})

        .when('/models', {template: '<models></models>'})
        .when('/predict', {template: '<predict></predict>'})
        .when('/new-model', {template: '<new-model></new-model>'})
        .when('/view-model', {template: '<view-model></view-model>'})

        .when('/new-workitem', {template: '<new-workitem></new-workitem>'})
        .when('/edit-workitem', {template: '<edit-workitem></edit-workitem>'})
        .when('/workitems', {template: '<workitems></workitems>'});

    // configure html5 to get links working on jsfiddle
    // $locationProvider.html5Mode(true);
})

问题在 /

4

0 回答 0