全网整合营销服务商

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

免费咨询热线: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 


相关文章: 香港网站服务器数量如何影响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小时内与您取得联系。