gpt4 book ai didi

AngularJS $stateParams.id 始终未定义

转载 作者:行者123 更新时间:2023-12-02 22:26:47 26 4
gpt4 key购买 nike

我花了好几个小时才弄清楚我的代码出了什么问题。 $stateParams.id 始终未定义。这是我的 Controller :

.controller('ordersCtrl', [
'$scope',
'$http',
'$stateParams',
'orders',
'meals',
function($scope, $http, $stateParams, orders, meals){
console.log($stateParams.id);
...
}])

我的州:

.state('orders/{id}', {
url: '/orders',
templateUrl: '/orders.html',
controller: 'ordersCtrl'
})

还有我的链接:

<a href="#/orders/{{$index}}">Order</a>

这有什么问题吗?

最佳答案

您所在的州应为:

.state('orders_view', {
url: '/orders/:id',
templateUrl: '/orders.html',
controller: 'ordersCtrl'
})

state()的第一个参数只是一个标签。它不关心参数。这是为 url 保留的。

此外,链接的正确形式是:

<a href ui-sref="orders_view({id: $index})">Order</a>

关于AngularJS $stateParams.id 始终未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35591064/

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