[AngularJS] Adding custom methods to angular.module
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[AngularJS] Adding custom methods to angular.module,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2527字,纯文字阅读大概需要4分钟。
内容图文
There are situations where you might want to add additional methods toangular.module
. This is easy to accomplish, and can be a handy technique.
//For directive template < hello ></ hello > //For directive controller < li menu-item ng-repeat ="category in categories" class ="menu-animation" ng-class ="{‘highlight‘:mouse_over}" ng-mouseenter ="mouse_over = true" ng-mouseleave ="mouse_over = false" ng-class ="{‘active‘:isCurrentCategory(category)}" > < a ng-click ="setCurrentCategory(category)" > {{category.name}} </ a > </ li >
var original = angular.module; angular.module = function(name, deps, config){ var module = original(name, deps, config); module.quickTemplate = function(name, template){ module.directive(name, function() { return { template: template } }); }; module.quickController = function(name, controller) { module.directive(name, function() { return { controller: controller } }) }; return module; };
Use: We comment out the meunItem directive, instead using quickController method added to the end of the file.
angular.module(‘categories‘, [ ‘eggly.models.categories‘, ‘ngAnimate‘ ]) .config(function ($stateProvider) { $stateProvider .state(‘eggly.categories‘, { url: ‘/‘, views: { ‘categories@‘: { controller: ‘CategoriesController‘, templateUrl: ‘app/categories/categories.tmpl.html‘ }, ‘bookmarks@‘: { controller: ‘BookmarksController‘, templateUrl: ‘app/categories/bookmarks/bookmarks.tmpl.html‘ } } }); }) .controller(‘CategoriesController‘, function ($scope) { }) /* .directive(‘menuItem‘, function(){ var controller = function($scope){ $scope.mouse_over = false; }; return { controller: controller } })*/ .animation(‘.menu-animation‘, function () { return { beforeAddClass: function (element, className, done) { if (className == ‘highlight‘) { TweenLite.to(element, 0.2, { width: ‘223‘, borderLeft: ‘10px solid #89CD25‘, onComplete: done }); TweenLite.to(element.find(‘a‘), 0.2, { color: "#89CD25" }); } else { done(); } }, beforeRemoveClass: function (element, className, done) { if (className == ‘highlight‘) { TweenLite.to(element, 0.4, { width: ‘180‘, borderLeft: ‘5px solid #333‘, onComplete: done }); TweenLite.to(element.find(‘a‘), 0.4, { color: "#5bc0de" }); } else { done(); } } }; }) .quickController(‘menuItem‘, function($scope){ $scope.mouse_over = false; }) ;
Have to add quickController to the end of the file, otherwise, it breaks the chain.
原文:http://www.cnblogs.com/Answer1215/p/4126717.html
内容总结
以上是互联网集市为您收集整理的[AngularJS] Adding custom methods to angular.module全部内容,希望文章能够帮你解决[AngularJS] Adding custom methods to angular.module所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。