angularjs - 从 Angular 1.0 切换到 1.2.3 的未知提供商

标签 angularjs

我正在尝试从 Angular 1.0 迁移到 Angular 1.2.3。我添加了 angular-route.js 作为依赖项,并在我认为应该去的任何地方添加了 ngRoute。这就是我从 1.0 迁移到 1.2.3 所做的所有工作,我收到以下错误:

Error: Unknown provider: $sceProvider <- $sce <- $route <- ngViewDirective

Error: Circular dependency: ngViewDirective



这是我的 ng-view 所在的 html 片段:
<div id="wrapper" ng-controller='MyCtrl'>
    <div ng-include src="'application/nav.html'" ng-controller="NavCtrl"></div>
    <div id="content-main" ng-view></div>
</div>

所以我在 dom 中的 ng-view 指令上方有 Controller 。这些 Controller 都不依赖于 ngRoute,只有 $scope 和 $location。

这适用于 1.0,因此它与迁移到 1.2.3 有关,但我没有看到问题。

有谁知道我在这里想念什么?

最佳答案

AngularJS 1.2.1 , route模块已被提取到一个文件中 angular-route.min.js ,您需要添加对该文件的引用和angular-sanitize.min.js根据您发布的错误。

你需要注入(inject)ngRoutengSanitize在应用程序中:

var app = angular.module('nap.application', ['ngRoute', 'ngSanitize']);

关于angularjs - 从 Angular 1.0 切换到 1.2.3 的未知提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336003/

相关文章:

javascript - 当 div (ng) 禁用时 ng-click 仍然会触发

angularjs - 使用 yo Angular 脚手架时无法获取/

javascript - 限制用户输入新名称并仅允许从现有列表中进行选择

angularjs - Karma 测试 lodash 工厂

php - 如何使用angularjs在mysql中存储数学函数值?

javascript - 使用共享模块(在单独的模块之间)

javascript - 未注入(inject)通过 RequireJS 从 CDN 加载 Angular

javascript - 拦截 $resource 和 $http 响应 Angular

javascript - ng-repeat 上的动画有问题(动画错误的元素)

javascript - 从过滤的对象中获取 Firebase 唯一 ID