全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解AngularJS ui-sref的简单使用

此篇关于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小时内与您取得联系。