【发布时间】:2016-05-05 05:45:13
【问题描述】:
我无法将 routeParams 导入 Angular 控制器。
app.controller("ReplicatedCtrl", function(ReplicatedService, $routeParams) {
var replicated = this;
replicated.myPhone = $routeParams.myPhone;
console.log(replicated.myPhone); // logs undefined
我的 $roteProvider:
$routeProvider
.when('/:myPhone', {
templateUrl: function(attrs){
console.log(attrs.myPhone);
return 'pages/8week/8week-page.tmpl.html';
},
controller: 'EightWeekCtrl',
controllerAs: 'eight'
});
主控制器与我尝试将此值传递给的控制器不同。我的印象是 $routeParams 的功能很像 $scope。它只是隔离到分配给路由的控制器吗?
【问题讨论】:
-
这意味着使用该控制器的路由没有这样的参数,或者控制器用于没有这样的参数的路由。没有你的代码,就不可能多说。
-
你能添加你的路由器配置吗..就像@JBNizet说你可能没有在路由本身中添加一个参数..
-
$routeParam 属性在特定控制器之外是否不可用?
-
您是否将其包含在您的配置中?
-
没有?这是我需要做的吗?