我在 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);
})
问题在 /