Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS控制器未在RequireJS配置上运行_Javascript_Angularjs_Requirejs - Fatal编程技术网

Javascript AngularJS控制器未在RequireJS配置上运行

Javascript AngularJS控制器未在RequireJS配置上运行,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,我正在尝试用requireJS和angularJS配置一个web应用程序。我来自木偶配置,我试图在angular(在视图和控制器等概念中)中首先使用类似的配置,因此我希望能够将#/test映射到我的控制器,并在控制台中记录一条消息 我看到了,我有点不同,从我的角度来看,我的配置应该可以工作。。。但它不 这是我的密码: 文件:app.config.js require.config({ shim: { angular: { exports: 'ang

我正在尝试用requireJS和angularJS配置一个web应用程序。我来自木偶配置,我试图在angular(在视图和控制器等概念中)中首先使用类似的配置,因此我希望能够将#/test映射到我的控制器,并在控制台中记录一条消息

我看到了,我有点不同,从我的角度来看,我的配置应该可以工作。。。但它不

这是我的密码:

文件:app.config.js

require.config({
    shim: {
        angular: {
            exports: 'angular'
        },
        angularRoute: ['angular']
    },
    paths: {
        angular: '../lib/angular',
        angularRoute: '../lib/angular-route'
    }
});

require(['angular', 'app', 'routes/index'], function (angular) {
    angular.bootstrap(document, ['app']);
});
文件:app.js

define(['angular', 'angularRoute'], function (angular) {
    //angular.module('app.controllers', []);
    var app = angular.module('app', ['ngRoute']);
    return app;
});
文件:routes/index.js

define(['angular', 'app', 'controllers/index'], function (angular, app) {
    app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/', { templateUrl: require.toUrl('/resources/js/app/templates/test.html'), controller: 'indexController'});
    }]);
});
define(['angular', 'app'], function (angular, app) {
    //var appControllers = angular.module('app.controllers');
    app.controller('indexController', ['$scope', function ($scope) {
        console.log('cascade...');
    }]);
});
文件:controllers/index.js

define(['angular', 'app', 'controllers/index'], function (angular, app) {
    app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/', { templateUrl: require.toUrl('/resources/js/app/templates/test.html'), controller: 'indexController'});
    }]);
});
define(['angular', 'app'], function (angular, app) {
    //var appControllers = angular.module('app.controllers');
    app.controller('indexController', ['$scope', function ($scope) {
        console.log('cascade...');
    }]);
});
我错过了什么?当我访问#/test时,我在控制台中看不到“cascade”,是吗?。。对吧?


提前感谢。

@AlvaroJoao它在控制台中不显示“级联”。这意味着控制器没有被调用?你能发布你正在调用的html吗?require和controller?@AlvaroJoao这个文件没有显示在chrome开发工具的网络选项卡上