1
回答
angularJS和requireJS问题
require(['angular', 'ui.router'], function (angular) {
        var app = angular.module('app', []).config(function () {
            //console.log($stateProvider);
        });
        app.controller('App2Controller', function ($scope) {
        });
    });

在angular开发中想使用AMD规范,如上面的代码,抱如下错行。

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0/$injector/modulerr?p...

但是采用下面的做法就没有问题,有熟悉angular和RequireJS的大牛,帮忙看下。

<script type="text/javascript" src="lib/angular.min.js"></script>
<script type="text/javascript" src="lib/angular-ui-router.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>

angularJS版本是1.5,RequireJS的版本是2.xangular--ui-router的版本是1.x。

requireJS配置:

requirejs.config({
        baseUrl: '/angularjs/src/lib',
        paths: {
            'js': '../js',
            'jquery': 'jquery-2.2.1.min',
            'angular': 'angular.min',
            'ui.router': 'angular-ui-router'
        },
        shim: {
            'jquery': {
                exports: '$'
            },
            'angular': {
                exports: 'angular'
            },
            'ui.router': {
                deps: ['angular']
            }
        }
    });







举报
wj2699
发帖于2年前 1回/620阅
顶部