....
.state('books', {
url: '/book/chapter/:chap',
templateUrl: "views/chapter.html",
params: { chap: .........}
})
你好!我在特定控制器中有一个变量,我想将它的值传递给路由参数。最终,我想更改该变量的值,以便可以使用相同的路由创建新的 url。
正如您可能已经注意到的,我正在使用 ui-router。
我也很好奇您将如何解决以下问题:基本上我想打开一本书的特定章节,比如说第 5 章。然后我想在页面左侧显示每个剩余章节的链接,那就是为什么我要更改变量的值。你将如何使用 ng-repeat 解决这个问题?我正在考虑使用getArticle(如下所示)获取章节号,然后使用ng-repeat ng-repeat 其余章节?想法?
angular
.module('BookLibrary')
.controller("ChapterController", ["$scope","stateParams", "ChapterControllerService", function($scope, $stateParams, ChapterControllerService){
$scope.chapterList = ChapterControllerService.chapters;
$scope.getArticle = chapterList[0].chapter;
}]);
章节列表如下所示:
chapterList = [
{
chapter: "1",
content: "Chapter 1 goes here"
},
{
chapter: "2",
content: "Chapter 2 goes here"
},
{
chapter: "3",
content: "Chapter 3 goes here"
}
];