详解AngularJS ui-sref的简单使用
发布时间 - 2026-01-11 00:48:33 点击率:次此篇关于AngularJS ui-sref的简单使用,最近刚好学习,就顺便发到随笔上了

具体用法:
<a ui-sref="man">男人</a>
这是一个非常简单的ui-sref的使用,当JavaScript重新生成网页时,它会查找$state中名为“man”的state,读取这个state的url,然后在a标签里生成href="url" rel="external nofollow" ,
结果为: <a ui-sref="man" href="#/man.html" rel="external nofollow" >男人</a>
但如果,你在创建一个导航控制器,里面有一个导航item的数组:
$scope.items = [
{state: "man", statePage: "man.html"},
{state: "womanMe", statePage: "woman.html"}
]
然后在html中使用repeat:
<li repeat="item in items">
<a ui-sref="{{item.statePage}}"><{{item.state}}</a>
</li>
ui-sref不支持动态绑定,这样的代码会报错。sref中你只能使用state名,顶多加点参数。
这样的话,你只能放弃sref,用回href绑定,你可以用$state.href来读取state的url。
下面简单介绍下ui-sref参数的传递
页面写法如下
<a ui-sref="man({id:1,name:2})" >按钮</a>
路由里面配置:
$stateProvider.state('man', {
url: '/man.html?id&name', //参数必须先在这边声明
templateUrl: '../man.html',
})
点击连接后,浏览器的地址则会变为:/man.html/id=1&name=2
或者也可以这样
$stateProvider.state('man', {
url: '/man.html',
templateUrl: '../man.html',
params: {'id': null,'name':null},//参数在这边声明
})
然后在对应的controller里面通过$stateParams取值:$stateParams.id,$stateParams.name
其实ui-sref和$state.go本质上是一个东西,可以看看ui-sref源码
element.bind("click", function(e) {
var button = e.which || e.button;
if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {
var transition = $timeout(function() {
// HERE we call $state.go inside of ui-sref
$state.go(ref.state, params, options);
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs
# ui
# sref
# AngularJS封装$http.post()实例详解
# angularjs中使用ng-bind-html和ng-include的实例
# AngularJS动态菜单操作指令
# 详解在Angularjs中ui-sref和$state.go如何传递参数
# 详谈angularjs中路由页面强制更新的问题
# AngularJS之ionic 框架下实现 Localstorage本地存储
# Angularjs 与 bower安装和使用详解
# 绑定
# 是一个
# 上了
# 你在
# 可以用
# 这是一个
# 不支持
# 报错
# 它会
# 先在
# 则会
# 创建一个
# 本质上
# 者也
# 大家多多
# 有一个
# 中你
# 这样的话
# 网页时
# external
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何自定义建站之星网站的导航菜单样式?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
如何快速搭建高效可靠的建站解决方案?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
香港服务器租用费用高吗?如何避免常见误区?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何获取上海专业网站定制建站电话?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
如何快速登录WAP自助建站平台?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
制作企业网站建设方案,怎样建设一个公司网站?
Laravel如何创建自定义Artisan命令?(代码示例)
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
网站图片在线制作软件,怎么在图片上做链接?
javascript基本数据类型及类型检测常用方法小结
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Android okhttputils现在进度显示实例代码
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
nginx修改上传文件大小限制的方法
如何用PHP快速搭建高效网站?分步指南
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
WEB开发之注册页面验证码倒计时代码的实现
b2c电商网站制作流程,b2c水平综合的电商平台?
潮流网站制作头像软件下载,适合母子的网名有哪些?
Android仿QQ列表左滑删除操作
无锡营销型网站制作公司,无锡网选车牌流程?
简历在线制作网站免费版,如何创建个人简历?
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel如何记录自定义日志?(Log频道配置)
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
制作电商网页,电商供应链怎么做?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel怎么调用外部API_Laravel Http Client客户端使用
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
PHP 500报错的快速解决方法
如何在局域网内绑定自建网站域名?
Laravel如何实现本地化和多语言支持?(i18n教程)
如何在企业微信快速生成手机电脑官网?

