我正在尝试从 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)ngRoute
和 ngSanitize
在应用程序中:
var app = angular.module('nap.application', ['ngRoute', 'ngSanitize']);
关于angularjs - 从 Angular 1.0 切换到 1.2.3 的未知提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336003/