gpt4 book ai didi

angularjs - angular.js ui-router 将变量传递给状态 url

转载 作者:行者123 更新时间:2023-12-03 22:31:23 25 4
gpt4 key购买 nike

我正在尝试将参数传递给 angular.js ui-router 中的状态,如下所示:

.state('details', {
url: '/details/:index',
templateUrl: 'views/details.html'
})

该索引正在通过 ng-repeat 索引传递
 <div ng-repeat="program in programs">
<h2>{{program.name}}</h2>

<p>{{program.description || "No Description"}}</p>

<p><a ui-sref="details({index: $index})">View details »</a></p>
</div>

我的问题是如何在 details.html 中读取状态 url 中传递的索引?

最佳答案

注入(inject) $stateParams在您的 Controller 中。

Example .

var myapp = angular.module('myapp', ["ui.router"])
myapp.config(function($stateProvider, $urlRouterProvider){

// For any unmatched url, send to /route1
$urlRouterProvider.otherwise("/route1/2")

$stateProvider
.state('route1', {
url: "/route1/:index",
templateUrl: "route1.html",
controller: function($stateParams, $scope) {
$scope.index = $stateParams.index
}
})
.state('route2', {
url: "/route2",
templateUrl: "route2.html"
})
});

关于angularjs - angular.js ui-router 将变量传递给状态 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517588/

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