gpt4 book ai didi

javascript - 未知提供者 : $routeParamsProvider <- $routeParams

转载 作者:可可西里 更新时间:2023-11-01 01:16:13 25 4
gpt4 key购买 nike

我目前正在通过创建一个简单的播客应用来学习 AngularJS 和 Ionic。我正在尝试使用 routeParams 获取“itemId”,但出现以下错误:

Error: [$injector:unpr] Unknown provider: $routeParamsProvider <- $routeParams <- DetailsController
http://errors.angularjs.org/1.4.3/$injector/unpr?p0=%24routeParamsProvider%20%3C-%20%24routeParams%20%3C-%20DetailsController
minErr/

现在这就是我传递“itemId”的方式

  .state('ted', {
url: '/ted/:itemId',
templateUrl: 'templates/ted-talks.html',
controller: 'DetailsController'
})

这是我的 Controller :

starter.controller("DetailsController", ["$scope", "$routeParams", "$http", function ($scope, $routeParams, $http) {
$http.get('http://api.npr.org/query?id=57&apiKey={I've taken the ID off})
.success(function(data, status, headers, config){
var x2js = new X2JS();
var jsonOutput = x2js.xml_str2json(data);
console.log(jsonOutput);

$scope.stories = jsonOutput.nprml.list.story;

if($routeParams.itemId) {
console.log('Single page id' + $routeParams.itemId);
}


})
.error(function(data, status, headers, config){
alert('There is a problem');
})
}]);

知道是什么导致了这个错误吗?我相信 routeParams 已经包含在 ionic 框架中,因为他们提供的演示似乎有效,但我不知道如何工作。

非常感谢任何帮助:)

最佳答案

当您使用 Angular-ui-router 时,您应该使用 $stateParams 依赖项而不是 $routeParams ,后者用于 ui-router(Angular ui-router $stateProvider)

if($stateParams.itemId) {
console.log('Single page id' + $stateParams.itemId);
}

$routeParams is available there for ngRoute module(AngularJS routing $routerProvider)

关于javascript - 未知提供者 : $routeParamsProvider <- $routeParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662613/

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