我使用 angularJS v1.0.0 创建了一个指令,一切正常,现在我将 angular 更新到 v1.0.7 并且我的指令不再工作,我尝试了许多不同的方法来修复它,但我无法让它工作。
我尝试将 $beginRouteChange 替换为 $routeChangeStart 并将 $afterRouteChange 替换为 $routeChangeSuccess ,但仍然无法正常工作
它只是在应用程序繁忙时显示“正在加载...”消息的文本。您可以在此处查看示例:
http://mhevery.github.io/angular-phonecat/app/#/phones
指示:
working version in AngularJS 1.0.0 but not in v1.0.7
'use strict';
/* Directives */
var directive = {};
directive.butterBar = function($rootScope) {
return {
restrict: 'C',
link: function(scope, element) {
$rootScope.$on('$beginRouteChange', function() {
element.addClass('show');
element.text('Loading...');
});
$rootScope.$on('$afterRouteChange', function() {
element.removeClass('show');
element.text('');
});
}
};
};
angular.module('phonecatDirectives', []).directive(directive);
谢谢!