这是我的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
为什么要重定向?我在做什么错误?
答案 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;
});
如果出现问题,请将其与您的代码进行比较。