[Angular-Scaled Web] 6. Navigating between states with ui-router
2023-09-14 08:59:21 时间
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.
相关文章
- angular父子组件传值
- angular框架如何实现父子组件传值、非父子组件传值
- 关于 Angular 里 module 和 Component 包含粒度的一个讨论
- Angular和Vue.js 深度对比
- 关于 SAP Spartacus Angular HTTP Interceptor 的拦截顺序
- Angular HTTPClient 发送请求的触发方式讨论
- 解决angular创建项目报错:setTimeout is not defined
- Angular 14 新的 inject 函数介绍
- 使用 Angular Universal 进行服务器端渲染避免 window is not defined 的错误消息
- 【Angular教程】组件动效u002F动态组件u002F视图封装模式
- Angular 应用如何回退到之前曾经浏览过的页面
- Angular SSR 应用启动时的一些保护措施
- Angular 依赖注入错误消息:ERROR Error NullInjectorError No provider for XX
- 什么是 Angular library 的 secondary entry points?
- 服务Linux下的Web服务发布:畅享新体验(linux发布web)
- 服务器快速安装Linux下的Web服务器(linux安装web)
- Linux下搭建完美Web服务器配置(linux配置web服务器)
- 微软与 Google 将共同打造 Angular 2
- Linux轻松搭建个人Web服务器(linux架设web服务器)
- 解决多种web问题Linux下Apache解决多种Web问题:让你的网络更安全可靠(linux下apache)
- 与web技术基于MySQL Redis与Web技术的一体化应用(mysqlredis)
- Linux下构建强大的Web目录体系(linux的web目录)
- Linux下建立Web服务器的步骤(linux下的web配置)
- Linux开发助力Web创新之路(linux开发 web)
- Web无法连接Redis服务器(web连不上redis)
- Web端快速读取Redis数据的实现方案(web读取redis数据)
- 的优势利用Redis构建Web应用,提升性能与效率(web应用中redis)
- 基于Web的Redis管理系统(web redis管理)
- 应用基于Redis的Web应用运行稳定性提升(redis运行web)
- angular.foreach循环方法使用指南