我得到了充分证明错误下面试图通过噶运行Angular.js应用:
[$injector:unpr] Unknown provider: $routeProvider
的JS实际上是从ClojureScrpit使用purnam产生。但看看生成的JS,它看起来不错:
var news = {app:{}};
news.app.newsApp = angular.module("newsApp", ["ngRoute"]);
angular.module("newsApp").config(["$routeProvider", function(a) {
a.when("/", {templateUrl:"views/main.html", controller:"MainCtrl"});
a.otherwise({redirectTo:"/"});
return a;
}]);
因此,我传递'ngRoute',这看起来是常见原因。我的karma.conf.js包括角度路由:
files: [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/angular-cookies/angular-cookies.js',
'app/bower_components/angular-sanitize/angular-sanitize.js',
'app/bower_components/angular-route/angular-route.js',
'app/scripts/*.js',
'app/scripts/**/*.js',
'test/mock/**/*.js',
'test/spec/**/*.js'
],
我在业力启动中看到角路由加载。任何帮助将不胜感激。
确实如此。由于使用过时的purnam版本,看起来在生成的ClojureScript代码中存在一些冲突。谢谢你的帮助 – masseyis