此篇关于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
相关文章:
公司网站设计制作厂家,怎么创建自己的一个网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
家庭服务器如何搭建个人网站?
如何选择服务器才能高效搭建专属网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星如何保障用户数据免受黑客入侵?
如何通过FTP服务器快速搭建网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
官网网站制作腾讯审核要多久,联想路由器newifi官网
零基础网站服务器架设实战:轻量应用与域名解析配置指南
攀枝花网站建设,攀枝花营业执照网上怎么年审?
移民网站制作流程,怎么看加拿大移民官网?
seo网站制作优化,网站SEO优化步骤有哪些?
如何快速重置建站主机并恢复默认配置?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
太平洋网站制作公司,网络用语太平洋是什么意思?
定制建站如何定义?其核心优势是什么?
兔展官网 在线制作,怎样制作微信请帖?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何选择适配移动端的WAP自助建站平台?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
家具网站制作软件,家具厂怎么跑业务?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Swift中switch语句区间和元组模式匹配
如何快速搭建个人网站并优化SEO?
建站之星3.0如何解决常见操作问题?
,网站推广常用方法?
如何快速上传建站程序避免常见错误?
如何在橙子建站中快速调整背景颜色?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何快速生成ASP一键建站模板并优化安全性?
小程序网站制作需要准备什么资料,如何制作小程序?
制作农业网站的软件,比较好的农业网站推荐一下?
h5在线制作网站电脑版下载,h5网页制作软件?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
建站之星如何实现网站加密操作?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
建站主机功能解析:服务器选择与快速搭建指南
郑州企业网站制作公司,郑州招聘网站有哪些?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
建站上传速度慢?如何优化加速网站加载效率?
如何用wdcp快速搭建高效网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
建站主机选购指南:核心配置优化与品牌推荐方案
建站之星logo尺寸如何设置最合适?
c++怎么用jemalloc c++替换默认内存分配器【性能】
公众号网站制作网页,微信公众号怎么制作?
如何挑选最适合建站的高性能VPS主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。