gpt4 book ai didi

javascript - Angular $routeParams 返回空对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:10:45 26 4
gpt4 key购买 nike

我在一个我看不透的问题上卡了大概一天。

我在 users.js.coffee 文件中有以下代码:

app = angular.module("app", ["ngResource"])
app.config ['$routeProvider', '$locationProvider', ($routeProvider, $locationProvider) ->
$locationProvider.html5Mode(true)
$routeProvider.when('/users/:id', {templateUrl: '/users/:id.json', controller: UserCtrl})
$routeProvider.when('/users/:id/videos', {templateUrl: '/users/:id/videos.json', controller: UserCtrl})
]

app.factory "User", ["$resource", ($resource) ->
$resource("/users/:id", {id: "@id"}, {
show: {method: "GET"},
videos: {method: "GET", isArray:true}
})
]

@UserCtrl = ["$scope", "$location", "$route", "http", "$routeParams", "User", ($scope, $location, $route, $http, $routeParams, User) ->
console.log($location)//LocationUrl {$$parse: function, $$compose: function, $$rewriteAppUrl: function, $$protocol: "http", $$host: "localhost"…}

console.log($route)//Object {routes: Object, reload: function}
console.log($routeParams)//Object {}

]

为什么 $routeParams 是一个空对象?如果我在 View 中调用 $route.current.params,它会显示适当的参数。但不在 Controller 中。而且,我不能在 Controller 中调用 $route.current.params,因为“current”还没有定义。

最佳答案

我遇到了同样的问题。如果没有 ng-view,路由将无法工作。刚刚有一个 ng-view 你会得到你的 $routeParams。

问候

关于javascript - Angular $routeParams 返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400676/

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