我对角度js有点新意。在这里,我试图使用带有需要js的角度js。在配置它时,我为$ location获得了一个奇怪的未定义错误,而$ scope没有发生错误。
main.js
require.config({
paths: {
'angular' : 'core/angular.min',
'uiRouter': 'core/angular-ui-router.min'
},
shim: {
uiRouter:{
deps: ['angular'],
exports: 'angular'
},
angular: {
exports : 'angular'
}
}
});
require(['app']);
app.js
(function (define){
"use strict";
define(
[
'angular',
'uiRouter',
'controllers/headerCtrl'
],
function (angular,uiRouter,headerCtrl) {
var app = angular.module('test', ["ui.router"]);
app.controller('headerCtrl',headerCtrl);
angular.bootstrap( document.getElementsByTagName("body")[0], [ 'test' ]);
return app;
}
);
}(define));
headerCtrl.js
(function( define ) {
"use strict";
define(
[],
function(){
var headerCtrl= function($scope, $location) {
console.log($location.path());
};
return ['$scope',headerCtrl];
}
);
}( define ));
这时当我试图从$ location获取路径时,它说“$ location”未定义,但可以访问$ scope。
请告诉我哪里出错?