此篇关于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
相关文章:
香港网站服务器数量如何影响SEO优化效果?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何彻底删除建站之星生成的Banner?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何将凡科建站内容保存为本地文件?
高防服务器:AI智能防御DDoS攻击与数据安全保障
北京建设网站制作公司,北京古代建筑博物馆预约官网?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站主机CVM配置优化、SEO策略与性能提升指南
太原网站制作公司有哪些,网约车营运证查询官网?
如何用美橙互联一键搭建多站合一网站?
如何在宝塔面板中修改默认建站目录?
如何在Windows服务器上快速搭建网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
C#如何使用XPathNavigator高效查询XML
大同网页,大同瑞慈医院官网?
自助网站制作软件,个人如何自助建网站?
建站之星后台管理系统如何操作?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何确保西部建站助手FTP传输的安全性?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
一键网站制作软件,义乌购一件代发流程?
简历在线制作网站免费版,如何创建个人简历?
如何快速生成可下载的建站源码工具?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何快速启动建站代理加盟业务?
如何做静态网页,sublimetext3.0制作静态网页?
如何获取上海专业网站定制建站电话?
如何在IIS中配置站点IP、端口及主机头?
建站之星北京办公室:智能建站系统与小程序生成方案解析
营销式网站制作方案,销售哪个网站招聘效果最好?
定制建站哪家更专业可靠?推荐榜单揭晓
建站之星如何一键生成手机站?
如何在搬瓦工VPS快速搭建网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
宝塔建站无法访问?如何排查配置与端口问题?
油猴 教程,油猴搜脚本为什么会网页无法显示?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
香港服务器建站指南:免备案优势与SEO优化技巧全解析
广州建站公司哪家好?十大优质服务商推荐
开心动漫网站制作软件下载,十分开心动画为何停播?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
香港服务器部署网站为何提示未备案?
网站制作软件有哪些,制图软件有哪些?
如何设置并定期更换建站之星安全管理员密码?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何快速搭建高效WAP手机网站吸引移动用户?
*请认真填写需求信息,我们会在24小时内与您取得联系。