使用时需要ui中用ui-view指令指定 如:
<div ui-view></div>
首先配置注册 ui-route
var mainModule = angular.module('main', ['ui.router']);
由于run方法是在angular启动的时候就会执行的,可以将路由跳转控制放到run方法中,比如某种条件下禁止路由跳转 另外全局事件也可以放到run方法中
mainModule.run(function($rootScope,$state,$http,$stateParams){ //这里把$state和$stateParams这两个对象放到$rootScope上,方便其它地方引用和注入。 $rootScope.$state = $state; $rootScope.$stateParams = $stateParams; $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { if (toState.name === "yxlpm") { // 这里加入调出影响力排名页面是做出的判断 //使用jquery不使用$http是应为$http的请求是不定时的,等请求完成页面已经完成了跳转,evet事件就无效 // 如果好友公司数少于5个侧不显示页面,跳出提示 $.ajax({ method : 'POST', url : '../userInfo/influence', async: false, headers : { 'token' : $rootScope.token } }).success( function(resp, status, headers, config) { if (resp.code === 8037) {// $state.go('wo'); 路由跳转go方式 event.preventDefault();// 取消默认跳转行为 alert('您的影响力不足无法查看'); } }); } });})
基本路由配置
mainModule.config(function($stateProvider, $urlRouterProvider) { // $urlRouterProvider.otherwise('../dongtai/smdt.html'); // //在配置(状态配置和when()方法)中没有找到url的任何匹配 $stateProvider.state('news', { url : '/news/:type', // 消息 type为参数类型 取参数可用$stateParams.type templateUrl : '../grsz/news.html' }).state('sousuo.zrssjg', { url : '/zrssjg/:topic', // 找人结果 templateUrl : '../sousuo/zrssjg.html' }).state('zwxq', { //注意这边嵌套视图的写法 url : '/zwxq/:id', // 职位详情 views : { 'view1' : { templateUrl : '../wo/zwxq.html' }, ‘view2’:{ templateUrl : '../wo/zlxq.html' } } }) }); html: //传参方式1、/news/1 反斜杆后面为参数 <a class="menu-item" href="#/news/1" hideblock> 消息 </a> //传参方式2、topic为参数名 用.号来控制sousuo页面下的子页面 <a class="tag" ui-sref="sousuo.zrssjg({topic:ChildrenPosition.name})"</a> //指定路由 <div ui-view="view1"></div> <div ui-view="view2"></div>(7) 事件
state事件
//状态改变之前触发 $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){ ... }) $rootScope.$on('$stateNotFound', function(event, unfoundState, fromState, fromParams){ ... }) //example // somewhere, assume lazy.state has not been defined$state.go("lazy.state", {a:1, b:2}, {inherit:false});// somewhere else$rootScope.$on('$stateNotFound', function(event, unfoundState, fromState, fromParams){ console.log(unfoundState.to); // "lazy.state" console.log(unfoundState.toParams); // {a:1, b:2} console.log(unfoundState.options); // {inherit:false} + default options})//状态改变成功之后触发 $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){ ... }) $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error){ ... })
view事件
View被加载但是DOM树构建之前时: $scope.$on('$viewContentLoading', function(event, viewConfig){ ... }); View被加载而且DOM树构建完成时: $scope.$on('$viewContentLoaded', function(event){ ... });
另一种传参方式
$state.go('sousuo.dtssjg', {topic : $scope.keyWord}, {reload : true}); 由于html中无法动态绑定ui-sref中的路径,可以在控制器中通过state来做跳转
路由中的其他配额
templateProvider:返回HTML字符串的函数 $stateProvider.state(‘blog.detail', { templateProvider: function ($timeout, $stateParams) { return $timeout(function () { return '<h1 id="stateParams-blogID">' + $stateParams.blogID + '</h1>' }, 100); } }) //以下几个项目中并没有进行配置,而是将功能分化到对控制器和指令中,具体功能也不太理解。可参照官方文档:https://github.com/angular-ui/ui-router/wiki controller、controllerProvider:指定任何已经被注册的控制器或者一个作为控制器的函数 resolve:在路由到达前预载入一系列依赖或者数据,然后注入到控制器中。 data:数据不会被注入到控制器中,用途是从父状态传递数据到子状态。 onEnter/onExit:进入或者离开当前状态的视图时会调用这两个函数 关于angulsrjs入门介绍,可参阅这篇博文:http://www.zouyesheng.com/angular.html#toc66

HTMLtagsdefinethestructureofawebpage,whileattributesaddfunctionalityanddetails.1)Tagslike,,andoutlinethecontent'splacement.2)Attributessuchassrc,class,andstyleenhancetagsbyspecifyingimagesources,styling,andmore,improvingfunctionalityandappearance.

The future of HTML will develop in a more semantic, functional and modular direction. 1) Semanticization will make the tag describe the content more clearly, improving SEO and barrier-free access. 2) Functionalization will introduce new elements and attributes to meet user needs. 3) Modularity will support component development and improve code reusability.

HTMLattributesarecrucialinwebdevelopmentforcontrollingbehavior,appearance,andfunctionality.Theyenhanceinteractivity,accessibility,andSEO.Forexample,thesrcattributeintagsimpactsSEO,whileonclickintagsaddsinteractivity.Touseattributeseffectively:1)Usese

The alt attribute is an important part of the tag in HTML and is used to provide alternative text for images. 1. When the image cannot be loaded, the text in the alt attribute will be displayed to improve the user experience. 2. Screen readers use the alt attribute to help visually impaired users understand the content of the picture. 3. Search engines index text in the alt attribute to improve the SEO ranking of web pages.

The roles of HTML, CSS and JavaScript in web development are: 1. HTML is used to build web page structure; 2. CSS is used to beautify the appearance of web pages; 3. JavaScript is used to achieve dynamic interaction. Through tags, styles and scripts, these three together build the core functions of modern web pages.

Setting the lang attributes of a tag is a key step in optimizing web accessibility and SEO. 1) Set the lang attribute in the tag, such as. 2) In multilingual content, set lang attributes for different language parts, such as. 3) Use language codes that comply with ISO639-1 standards, such as "en", "fr", "zh", etc. Correctly setting the lang attribute can improve the accessibility of web pages and search engine rankings.

HTMLattributesareessentialforenhancingwebelements'functionalityandappearance.Theyaddinformationtodefinebehavior,appearance,andinteraction,makingwebsitesinteractive,responsive,andvisuallyappealing.Attributeslikesrc,href,class,type,anddisabledtransform

TocreatealistinHTML,useforunorderedlistsandfororderedlists:1)Forunorderedlists,wrapitemsinanduseforeachitem,renderingasabulletedlist.2)Fororderedlists,useandfornumberedlists,customizablewiththetypeattributefordifferentnumberingstyles.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 Chinese version
Chinese version, very easy to use
