我是AMD的新手。这在AMD之前是这样的:
angular.module('app')
.controller('RegisterCtrl', ['$scope', '$location', '$http', '$cookies', '$timeout', 'myConfig',
function($scope, $location, $http, $cookies, $timeout, myConfig) {
this.$cookies = $cookies;
this.$timeout = $timeout;
// Retrieving a cookie
$scope.cookielocation = $cookies.get('Location');
// Delete a cookie
$cookies.remove('Location', {path: '/'});
}]);关于AMD,我把它放在一起: app.js:
define(['angularAMD', 'angular-route', 'angular-cookies', 'banner', 'config', 'services', 'nullSP', 'timeAgo'], function (angularAMD) {
var app = angular.module("app", ['ngRoute', 'ngCookies']);
app.config(function ($routeProvider, $locationProvider) {
console.log("Enter route config");
$routeProvider
.when("/", angularAMD.route({
controller: 'HomeCtrl',
templateUrl: 'partials/welcome.html',
controllerUrl: 'controller_welcome'
}))
.when("/register", angularAMD.route({
controller: 'RegisterCtrl',
templateUrl: 'partials/register.html',
controllerUrl: 'controller_register'
}))
.when("/dashboard", angularAMD.route({
controller: 'DashboardCtrl',
templateUrl: 'partials/dashboard.html',
controllerUrl: 'controller_dashboard'
}))
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
});
app.run(function ($browser) {
$browser.baseHref = function() { return window.location.pathname };
});
return angularAMD.bootstrap(app);
});我的controller_register.js:
define(['app', 'angular-cookies'], function (app, cookies) {
app.controller('RegisterCtrl', ['$rootScope', '$scope', '$location', '$http', '$cookies', '$timeout', 'config',
function($rootScope, $scope, $location, $http, $cookies, $timeout, config) {
// Retrieving a cookie
$scope.cookielocation = $cookies.get('Location');
// Delete a cookie
$cookies.remove('Location', {path: '/'});
});为什么我会犯这个错误:
错误:$injector:unpr未知提供程序:$$cookieReaderProvider <- $$cookieReader <- $cookies
我该怎么解决呢?
发布于 2015-12-02 23:35:34
修正:它似乎是angular.js和角烹饪的版本上的区别。
https://stackoverflow.com/questions/34034639
复制相似问题