gpt4 book ai didi

AngularJS v1.0.0 指令在 v1.0.7 中不起作用

转载 作者:行者123 更新时间:2023-12-02 23:17:29 25 4
gpt4 key购买 nike

我使用 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);

谢谢!

最佳答案

捕获路线变化的正确事件是:

$routeChangeStart
$routeChangeSuccess
$routeChangeError
$routeUpdate

参见$route Documentation

在您的案例中的用法:

$rootScope.$on('$routeChangeStart', function() {
element.addClass('show');
element.text('Loading...');
});
$rootScope.$on('$routeChangeSuccess', function() {
element.removeClass('show');
element.text('');
});

关于AngularJS v1.0.0 指令在 v1.0.7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com