在带有require js的角度js中$ location未定义

时间:2014-05-26 19:49:39

标签: javascript angularjs requirejs

我对角度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。

请告诉我哪里出错?

0 个答案:

没有答案