首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面包屑怎么能记得这条路?

问面包屑怎么能记得这条路?
EN

Stack Overflow用户
提问于 2015-07-29 19:45:15
回答 2查看 2K关注 0票数 0

我在下面三个状态上实现了面包屑,用户可以从仪表板中选择一个将导航到edit.process的进程,然后用户也可以使用面包屑超链接从编辑进程返回到仪表板。因此,当处于app.search状态的用户可以选择将导航到edit.process状态的进程时,这里的问题是用户只能选择返回到app.search状态,我希望在用户从app.search状态导航进程时实现逻辑,我想在edit.process状态上显示app.search的超级链接,这样用户就可以回到他来自的地方……

app.js

代码语言:javascript
复制
.state('app.home', {
            url: '/',
            templateUrl: 'views/riskHomePage/riskAssesmentHomePage.html',
            controller: 'HomeCtrl',
            data: {
                authenticate: true
            },
            breadcrumb: {
              title: 'Dashboard',
              path: ['app.home']
          }
        })

   .state('app.editProcess', {
            url: '/process/:processId/:refresh?:from',
            templateUrl: 'views/process/createEditProcessContent.html',
            controller: 'ProcessCtrl',
            data: {
                authenticate: true
            },
            resolve: {
                existingProcess: function($http, $stateParams, $rootScope){
                    $rootScope.showLoader = true;
                   return $http.get('app/prcs/rest/process/'+ $stateParams.processId);
                }
            },
            breadcrumb: {
              title: 'Edit Process',
              path: ['app.home', 'app.editProcess']
          }
        })

.state('app.search', {
            url: '/viewSearchInv',
            templateUrl: 'views/viewAll/viewSearchInv.html',
            controller: 'ViewSearchInvCtrl',
            data: {
                authenticate: true
            },
            breadcrumb: {
              title: 'View Search PRC inventory',
              path: ['app.home','app.search']
            }
        })
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-29 20:30:44

您可能希望创建一个面包屑服务,然后将其注入每个控制器中。

下面是一个好教程http://milestone.topics.it/2014/03/angularjs-ui-router-and-breadcrumbs.html

我过去做过的另一种方法是在$rootScope上保留一个面包屑数组。像这样实例化。

代码语言:javascript
复制
angular.module('myApp', [])
.run(function($rootScope) {
    $rootScope.breadcrumbs = [];
 })

然后,在每个控制器中,我推送将链接到那个状态的面包屑到面包屑数组。通常,我的面包屑对象有显示文本和链接/ui路由器状态引用。

代码语言:javascript
复制
.controller('myCtrl', function($scope, $rootScope) {
    $rootScope.breadcrumbs.push({ title: "First Breadcrumb", state: "stateName" })
})

然后,要显示面包屑,请使用ng-重复并使用ng单击函数处理任意面包屑的选择,该函数将面包屑调整到选定的面包屑并加载相应的状态。

票数 2
EN

Stack Overflow用户

发布于 2015-07-29 20:20:16

您需要使用ncyBreadcrumb .This的方式是不可能的。此链接对您How to use ncy-breadcrumb in child state of abstract parent有帮助

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31709754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档