$ state.go()没有将params传递给url

时间:2016-03-08 10:11:57

标签: javascript angularjs url states

我正在使用ui-sref。它工作正常,但我不能在这种情况下使用它,因为我使用的是ng-repeat而我不想让它在每个项目上执行。所以我决定创建一个函数,它包含一个简单的$state.go()和一个参数。

限定:

.config(
        ["$stateProvider", // more dependencies
            ($stateProvider: angular.ui.IStateProvider) => {
                $stateProvider
                    .state("app.projectstart.project", {
                        url: "project/:parentId",
                        templateUrl: "gui/projectstart/project/project.html",
                        controller: "ProjectstartProjectController"
                    });
            }
        ]);

主叫:

this.modelFactory.$state.go("app.projectstart.project", {parentId: item.parentId});

我希望网址像

"http://localhost:9000/#/app/projectstart/project/10000?functionId=clockin"

但我唯一得到的是

"http://localhost:9000/#/app/projectstart/project/?functionId=clockin"

为什么不将parentId传递给url?我在.config中定义了它。

提前致谢。 问候约翰尼

编辑:

我确定' item.parentId'有价值。它是' 10000'或者' 20000'。我为parentId分配了' 10000',它仍然是相同的。

0 个答案:

没有答案