创建指令
- 创建指令命令12345678910angular.module('模块名称',[]).directive('指令名称-驼峰命名',['参数',function(参数){var path = $location.path();return{restrict:'A',//类型link:function($scope,iElm,iAttrs,controller){//操作}};}]);
指令调用
如果名称为 homeIndex 使用的时候为 home-index
源码
创建指令directive
123456789101112131415161718192021(function(angular){angular.module('moviecat.directives.autofocus',[]).directive('autoFocus',['$location',function($location){var path = $location.path();return{restrict:'A',link:function($scope,iElm,iAttrs,controller){var aLink = iElm.children().attr('href');var type = aLink.replace(/#(\/.+?)\/\d+/,'$1');if(path.startsWith(type)){iElm.parent().children().removeClass('active');iElm.addClass('active');}iElm.on('click',function(){iElm.parent().children().removeClass('active');iElm.addClass('active');});}};}]);})(angular);使用
1234567...<ul class="nav nav-sidebar"><li auto-focus class="active"><a href="#/in_theaters/1">正在热映</a></li><li auto-focus><a href="#/coming_soon/1">即将上映</a></li><li auto-focus><a href="#/top250/1">TOP250</a></li></ul>...