此篇关于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
相关文章:
临沂网站制作公司有哪些,临沂第四中学官网?
如何通过西部建站助手安装IIS服务器?
如何快速上传建站程序避免常见错误?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
公司网站设计制作厂家,怎么创建自己的一个网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站之星伪静态规则如何正确配置?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何通过VPS建站实现广告与增值服务盈利?
,交易猫的商品怎么发布到网站上去?
c# await 一个已经完成的Task会发生什么
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何选择高效便捷的WAP商城建站系统?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何在IIS中配置站点IP、端口及主机头?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
定制建站流程解析:需求评估与SEO优化功能开发指南
股票网站制作软件,网上股票怎么开户?
c# 服务器GC和工作站GC的区别和设置
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何彻底卸载建站之星软件?
教学论文网站制作软件有哪些,写论文用什么软件
?
小建面朝正北,A点实际方位是否存在偏差?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
用v-html解决Vue.js渲染中html标签不被解析的问题
Android滚轮选择时间控件使用详解
建设网站制作价格,怎样建立自己的公司网站?
如何用搬瓦工VPS快速搭建个人网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
已有域名如何快速搭建专属网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
郑州企业网站制作公司,郑州招聘网站有哪些?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
linux top下的 minerd 木马清除方法
深圳网站制作的公司有哪些,dido官方网站?
如何在IIS7上新建站点并设置安全权限?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
C++中引用和指针有什么区别?(代码说明)
定制建站哪家更专业可靠?推荐榜单揭晓
相册网站制作软件,图片上的网址怎么复制?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星如何开启自定义404页面避免用户流失?
如何用wdcp快速搭建高效网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何快速生成可下载的建站源码工具?
建站之星如何实现网站加密操作?
*请认真填写需求信息,我们会在24小时内与您取得联系。