AngularJS中的奇怪行为如果在url中传递参数,则重定向

时间:2015-07-16 06:43:05

标签: javascript php jquery angularjs

这是我的JS

.when('/showprofile/:UserID', {
                    templateUrl: 'resources/views/layout/showprofile.php',
                    controller: 'ShowOrderController',
                  })

在最后一行我有

app.controller('ShowOrderController', function($scope, $routeParams) {
    $scope.UserID = $routeParams.UserID;
});

这是我正在处理的链接

localhost/project/#/showprofile/18

每当我进入此链接时,我都会被重定向到

localhost/project/#/showprofile/:UserID

为什么要重定向?我在做什么错误?

2 个答案:

答案 0 :(得分:0)

我认为你以错误的方式传递参数。 而不是:

.when('/showprofile/:UserID'

试试这个:

.when('/showprofile/user=:UserID'

您必须将'UserID'分配给参数,比如'user'。

最终网址将如下所示:

localhost/project/#/showprofile/user=:UserID

答案 1 :(得分:0)

我尝试了类似的例子并且有效。

angular.module('myApp', ['ngRoute'])

.config(function($routeProvider){
  $routeProvider.when("/:firstName/:middleName/:lastName",
    {
      templateUrl: "app.html",
      controller: "AppCtrl",
      controllerAs: "app"
    }
  );
})

.controller('AppCtrl', function($routeParams) {
  this.message = $routeParams.firstName + " " + $routeParams.middleName + " " + $routeParams.lastName;
});

如果出现问题,请将其与您的代码进行比较。