gpt4 book ai didi

javascript - routeParams 没有注入(inject)我的 Controller ?

转载 作者:行者123 更新时间:2023-11-29 19:09:55 25 4
gpt4 key购买 nike

我正在查看一些关于执行 Angular 路由和将参数传递到 Controller 的操作方法。这就是我所做的:

.controller("myController", ["$scope", "$routeParams", function($scope, $routeParams, Units, Tests){
//Units and Tests are both factories i created to reference within this function.
var id = $routeParams.id;
console.log(id);
}]);

当我这样做时,它无法将“$routeParams”注入(inject)我的应用程序。

我查看了 angular.js 文件,看起来我正在运行:@license AngularJS v1.5.3

这样的做法是不是已经不对了?我尝试将其更新为:

.controller("myController", ["$scope", "ngRoute", function($scope, ngRoute, Units, Tests){
// ...
}]);

但这似乎也没有正确注入(inject)。

有什么我想念的吗?

目前我正在使用 Ionic Framework 进行开发,它利用了 AngularJS 工具。

最佳答案

在处理 ionic 时,如问题中所述,您连接到 $stateProvider,因此当您创建如下状态时:

$stateProvider
.state("unit", {
url: "/unit/:id",
templateUrl: "templates/unit.html",
controller: "UnitController"
})

然后你会在你的 Controller 中做:

.controller("myController", ["$scope", 
"$stateParams",
function($scope, $stateParams, Units, Tests){
var id = $stateParams.id;
console.log(id);
}]);

这是在 Ionic 中实现的方法,因为它利用 $stateProvider 而不是 $routeProvider

关于javascript - routeParams 没有注入(inject)我的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com