[Angular-Scaled Web] 6. Navigating between states with ui-router

There are two ways to naviagting between state:
  1. Using $state service, $state.go()

  2. Using ui-serf diretive

 

$state.go

Inject $state service.

复制代码
   .controller('MainController', function ($scope , $state) {
  
       ...

        function setCurrentCategory(category) {

            $scope.currentCategory = category;
            $state.go('eggly.categories.bookmarks', {category: category.name});

            cancelCreating();
            cancelEditing();
        }

        ....
复制代码

$state.go('eggly.categories.bookmarks', {category: category.name}), 

in which eggly.categories.bookmarks is state name in bookmarks.js and category: is the state param.

复制代码
    .config(function ($stateProvider) {
        $stateProvider
            .state('eggly.categories.bookmarks', {
                url: 'categories/:category',
                views: {
                    'bookmarks@': {
                        controller: 'BookmarksController',
                        templateUrl: 'app/categories/bookmarks/bookmarks.tmpl.html'
                    }
                }
            })

    })
复制代码

 

 

ui-sref

复制代码
<a ng-click="setCurrentCategory(null)"><img class="logo" src="assets/img/eggly-logo.png"></a>
<ul class="nav nav-sidebar">
    <li ng-repeat="category in categories" ng-class="{'active':isCurrentCategory(category)}">
        <a ui-sref="eggly.categories.bookmarks({category: category.name})" ng-click="setCurrentCategory(category)">
            {{category.name}}
        </a>
    </li>
</ul>
复制代码

ui-sref="eggly.categories.bookmarks({category: category.name})", using state name: eggly.categories.bookmarks , as here function name.

 

posted @   Zhentiw  阅读(193)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示