我在app.config块中尝试使用$ templateCache时," angular.min.js:6 Uncaught Error:[$ injector:modulerr]" 我从app.config中删除$ templateCache参数,然后我没有看到任何错误。如果我错过了什么,请告诉我。提前致谢。
var app = angular.module("app", ['ui.router'], function () {
console.log('Application Initiated Successfully...');
})
.run(function ($templateCache, $http) {
console.log("app is running");
$http.get("Views/home2.html", { cache: true }).success(function (html) {
$templateCache.put("Test.html", html);
console.log($templateCache.get("Test.html"));
});
console.log($templateCache.info());
});
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', '$templateCache', function ($stateProvider, $urlRouterProvider, $locationProvider, $templateCache) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state("/", {
url: "/",
templateUrl: "Views/home.html"
});
}]);
app.controller("indexController", ["$rootScope", "$scope", function ($rootScope, $scope) {
console.log('indexController');
$scope.message = "Hi lets get started...";
} ]);

答案 0 :(得分:0)
您无法在角配置时访问服务。您可以在app.run块中访问您的服务。 $ templateCache是您尝试在配置块中使用的服务。
但是,您可以在州的解析区内访问它。
$stateProvider
.state("/", {
url: "/",
templateUrl: "Views/home.html",
resolve: {
data: function ($templateCache,dbService) {
return dbService.getData();
}
});
您只能在有角度的配置块时访问提供程序。
查找以下链接以了解有关角度配置块的更多信息。 https://docs.angularjs.org/guide/module
以下是其官方网站的说明。