$state.includes方法用于判断当前激活状态是否是指定的状态或者是指定状态的子状态.

$state.includes(stateOrName,params,options)

$state.includes方法接受三个参数,其中第二和第三个都不知道是干啥的...估计也不太用得到,就暂时不管了...

stateOrName:字符串(必填). 是一个状态的名字.

比如当前的激活状态是 "contacts.details.item"

如下调用:

$state.includes("contacts");                              //返回true
$state.includes("contacts.details"); //返回true
$state.includes("contacts.details.item"); //返回true
$state.includes("detail"); //返回undefined
$state.includes("item"); //返回undefined

也可以使用glob语法:

$state.$current.name = 'contacts.details.item.url';

$state.includes("*.details.*.*"); // returns true
$state.includes("*.details.**"); // returns true
$state.includes("**.item.**"); // returns true
$state.includes("*.details.item.url"); // returns true
$state.includes("*.details.*.url"); // returns true
$state.includes("*.details.*"); // returns undefined
$state.includes("item.**"); // returns undefined

可以用于激活某个tab,让当前项高亮显示:

<li ng-class="{active:state.includes('dashboard.report')}"><a ui-sref="dashboard.report">Reports</a></li>

需要注意的是,在表达式里直接用$state是不行的,需要在控制器中把$state赋值给$scope下的变量.这样在表达式里才能使用:

    $stateProvider.state('dashboard',{
url:'/dashboard',
templateUrl:'./tpls/dashboard.html',
controller:function($scope,$state){
$scope.state = $state;
}
})

最新文章

  1. linux编程中接收主函数返回值以及错误码提示
  2. postgres 正则表达式 转
  3. MySQL的limit查询优化
  4. vim编译运行java程序
  5. BestCoder Round #40
  6. FullCalendar
  7. 《3D数学基础:图形与游戏开发》勘误
  8. centos7.0 vsftp配置
  9. 使用 nvm 来管理nodejs版本 。
  10. [补档]暑假集训D4总结
  11. perl-5.14.0在新版gcc中编译不通过解决办法
  12. React Native学习(八)—— 对接七鱼客服
  13. Python-定时爬取指定城市天气(二)-邮件提醒
  14. SVN分支与合并【超详细的图文教程】(转载)
  15. [matlab] 5.字符运算与微积分
  16. 46-web页面登入前和登入后控制
  17. wxpython安装,demo下载
  18. JavaScript使用localStorage缓存Js和css文件
  19. 1001 A+B Format (20 分)
  20. python 判断字符编码

热门文章

  1. [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题
  2. Android Content Provider Guides
  3. IOS客户端Coding项目记录(六)
  4. 自定义button
  5. Amoeba for MySQL---分布式数据库Proxy解决方案
  6. visual studio生成后调试启动又提示部分项目需要生成问题总结
  7. Memcache知识点梳理
  8. [20140711] SQL Server page还原
  9. c# winform插件
  10. cocosstdio之字体之文本和FNT字体