javascript - 如何将唯一的 ui-sref 与动态列表中的每个项目相关联?

标签 javascript angularjs angular-ui-router

我有一个分页系统,由我从 JSON 文件检索的项目组成。我可以添加/删除其中任何一个。我想将每个项目与配置 View 的链接关联起来(每个项目都有相同的模板,但必须有自己的配置)。我正在寻找一种使用 ui.router 来执行此操作的正确方法。这是我的路由:

app.js:

app.config(function ($stateProvider) {

        $stateProvider.state("itemslist", {
            url:"/itemslist",
            views: { 
                'launcher':{
                    controller:"ItemsListCtrl",
                    templateUrl:"ItemsList.html"
                }
            }
        })
        ...
}

和 html 文件:

ItemList.html:

<ul>
    <li ng-repeat="item in listItem">
        <b>{{item.text}} -</b>
        <button ui-sref="dynamic state">CONFIG.</button>
    </li>
</ul>

这里的“动态状态”可能类似于“config?item.id”。在这种情况下路由将如何工作?这可能吗?

最佳答案

使用状态参数: https://github.com/angular-ui/ui-router/wiki/url-routing

ui-sref="config({itemId: item.id})"

$stateProvider.state("config", {
    url:"/itemconfig/:itemId",
    ...
})

关于javascript - 如何将唯一的 ui-sref 与动态列表中的每个项目相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036822/

相关文章:

javascript - 如何在 Angular Directive(指令)输出中运行 javascript 和 css?

javascript - Angular 显示/隐藏 ng View 之外的 div

javascript - angular-route 和 angular-ui-router 有什么区别?

javascript - 使用基于应用程序状态/数据的 UI-Router

javascript - 像老虎机一样的 jQuery 无限垂直循环

javascript - 如果 jQuery 对话框在转义时关闭,我该如何执行一些代码?

javascript - jQuery - 变量增量不是 "updating"

javascript - 有没有办法使用 Angular 来观察一组不在范围内但在服务中的变量?

javascript - ngFor 项目 Angular 8 的动态 routerLink 值

javascript - 按顺序解决 Promise,如果序列中的 Promise 之一抛出错误,则中断序列