首页 > 解决方案 > Angular Js 路由停止处理更改版本

问题描述

我正在开发一个角度应用程序。直到今天我还在使用 angular 1.7 和 angular-route 1.2。由于新功能,我不得不添加 angular-animate 和 angular-sanitize。添加上述 js 文件后,我开始收到以下错误:

    Error: $injector:unpr
Unknown Provider
Unknown provider: $$HashMapProvider <- $$HashMap <- $$animateQueue <- $animate <- $compile <- $$animateQueue

为了解决这个问题,我将所有 angular 库(angular、angular-route、angular-sanitize、angular-animate)的版本更改为 1.2。之后我看不到给出的 html

myApp.config(function($routeProvider) {
    $routeProvider
        .when("/search", {
            templateUrl: "views/search.html",
            controller: "SearchController"
        });
    // .otherwise({redirectTo: "/main"});
});

请建议我该如何纠正它。

标签: angularjsangular-ui-router

解决方案


将答案从评论部分移至答案,使用 angular-animate 和 angular-sanitize 运行不同版本的 angular 存在问题。

angular-animate 和 angular-sanitize 都需要运行相同版本的 angularjs,因此它们都需要运行 1.7.0 版本。

很高兴我能帮上一点忙!


推荐阅读