Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 如何在requirejs中加载angularjs?_Javascript_Angularjs_Requirejs - Fatal编程技术网

Javascript 如何在requirejs中加载angularjs?

Javascript 如何在requirejs中加载angularjs?,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,我的angular测试代码可以单独使用angular。但是,当我想使用requirejs加载angular的代码/应用程序时,会出现错误 HTML app.js define([ 'angular' ], function(angular){ var app = angular.module('MyTutorialApp',['ngRoute']); app.config(function($routeProvider){ $routeProvide

我的
angular
测试代码可以单独使用
angular
。但是,当我想使用
requirejs
加载
angula
r的代码/应用程序时,会出现错误

HTML

app.js

define([
    'angular'
], function(angular){

    var app = angular.module('MyTutorialApp',['ngRoute']);

    app.config(function($routeProvider){

        $routeProvider
        .when("/",
        {
            templateUrl: "template/index.html",
            controller: "MainController"
        })
        .when("/list1",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl"
        })
        .when("/list2",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl2"
        })
        .when("/:module/:method/",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl2"
        });
    });

    app.controller("AppCtrl", function($scope, $route){
        //console.log($route);
        $scope.model = {
          message: "This is my app!!!"
        };
    });

    app.controller("AppCtrl2", function($scope, $route){
        console.log($route.current.params.module);
        console.log($route.current.params.method);
        //console.log($param);
        $scope.model = {
          message: "Hellw world! This is my app!!!"
        };
    });

    app.controller("MainController", function($scope){

        //$scope.thisIsAScopeProperty = 'template/index.html';

        $scope.people = [
            {
                id: 0,
                name: 'Leon',
                music: [
                    'Rock',
                    'Metal',
                    'Dubstep',
                    'Electro'
                ],
                live: true
            },
            {
                id: 1,
                name: 'Chris',
                music: [
                    'Indie',
                    'Drumstep',
                    'Dubstep',
                    'Electro'
                ],
                live: true
            },
            {
                id: 2,
                name: 'Harry',
                music: [
                    'Rock',
                    'Metal',
                    'Thrash Metal',
                    'Heavy Metal'
                ],
                live: false
            },
            {
                id: 3,
                name: 'Allyce',
                music: [
                    'Pop',
                    'RnB',
                    'Hip Hop'
                ],
                live: true
            }
        ];
        $scope.newPerson = null;
        $scope.addNew = function() {
            //alert(1);
            console.log($scope.newPerson);
            if ($scope.newPerson !== null && $scope.newPerson !== "") {
                //alert(2);
                $scope.people.push({
                    id: $scope.people.length,
                    name: $scope.newPerson,
                    live: true,
                    music: [
                        'Pop',
                        'RnB',
                        'Hip Hop'
                    ]
                });
            }
        };
    });

    return app;
});
错误

错误:[$injector:moduler] $injector/modulerr?p0=MyTutorialApp&p1=%5B%24injector%3Amodulerr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.6%2F%24injector%2Fmodulerr%3Fp0%3DngRoute%26p1%3D%255B%2524injector%255D%2520http%253A%252F%252F%252F.angularjs.org%252F1.2.6%252F%252F%252F%4injector%fnomod%2530%2530%253A%250As%252F%252F%252F%252F%252F%252F%252F%252F%252F%252st%F2013%252Fjs%252Fjs%252Fjs%252Fjs%252Fjs%252FUgular.min.js%253A6%250ATc%252Fb.module%253C%252Fjs%255Be%255D%253C%2540http%253A%252F%252FHOST%252F2013%252Fjs%252Fjs%252Fagular%252F2.3%252Fjs%252Fjs%252Fb%252FUgular%252Fgular%252Fjs%252Fgular.min%253A20%250ATc%253C.module%252F25%253C%253C%253C%252FHOST%253C%252FHOST%253C%253C%253C%253C2测试%252F2013%252Fjs%252Fangular%252F2.3%252Fjs%252Fjs%252Fangular%252Fangular.min.js%253A20%250Ae%252F%2540http%253A%252F%252Fjs%252Fjs%252Fangular%252F2.3%252Fjs%252Fangular%252Fangular.min.js%253A29%250Aq%2540http%253A%252F%252FHost%252Ftest%252F2013%252Fjs%252Fjs%252%252%252Fangularular%Fangular.min.js%253A7%250Ae%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252Fangular%252F2.3%252Fjs%252Flib%252Fangular.min.js%253A29%250Ae%252F%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252Fjs%252Fangular%252Fjs%252Fjs%252Flib%252Fangular.min.js%252a29%252%252Fangular.js%2539%250Aq%252%254aq%252F%252ost%252Ftest%252F2013%252Fjs%252Fjs%252F2.3%252Fjs%252F%252F%252F%252F%250Ae%2540http%253A%252F%252F%252F%252Fjs%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F%252 F%252 F%252.js%253A29%250AYb%2540http%253A%252F%252F%252F%252F%252F%252Fjs%252F%252F%252F%252F%252F%252F%252%252Fangular.min.js%253A32%250AXb%252Fc%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252Fangular%252F2.3%252Fjs%252Fjs%252Flib%252Fangular.min.js%253A17%250AXb%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252Fangular%252Fjs.3%252Fjs%252Flib%252Fangular%252Fangular.min.js%253A18%250ARc%252Flocalhost%2540f%252Ftest%252F2013%252Fjs%252F2013%252Fjs%252Fjs%252fib%252fgular%252fgular.min.js%253A17%250A%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252Fjs%252fib%252fgular%252fgular.min.js%253A200%250Aa%2540http%253A%252F%252Flocalhost%252Ftest%252F2013%252Fjs%252f252f252%252fgular.3%252Fjs%252%252fgular%252%Fangular.min.js%253A129%250A%0As%2F%3C%40http%3A%2F本地主机%2Ftest%2F2013%2Fjs%2Fangular%2F2.3%2Fjs%2Flib%2Fangular%2Fangular.min.js%3A6%0Ae%2F%3C%40http%3A%2F%2F本地主机%2Ftest%2F2013%2Fjs%2Fjs%2Fjs%2ffangular%2F2.3%2Fjs%2Fangular%2Fjs%2Fangular.min.3A%2Fjs%2Fjs%2Fjs%40http%2Fangular%2f3a%2f3a%2Flocalhost%2Fjs%2Fjs。min.js%3A7%0Ae%40http%3A%2F%2Flocalhost%2Ftest%2F2013%2Fjs%2Fjs%2Fjs%2Flib%2Flib%2Fangular%2Fangular.min.js%3A29%0Ae%2F%3C%40http%3A%2F%2F%2Flocalhost%2Ftest%2F2013%2Fjs%2Fjs%2Fangular%2Fjs%2Fjs%2Fjs%2Flib%2Fangular%2Fangular.min.js%3A29%0Aq%40http%3A%2f2fjs%2Flocalhost%2Ftest%2F2013%2Fjs%2Fjs%2F%2F%2Flocalhost%2Ftest%2F2013%2Fjs%2F棱角%2F2.3%2Fjs%2Flib%2Fangular%2Fangular.min.js%3A29%0AYb%40http%3A%2Flocalhost%2Ftest%2F2013%2Fjs%2Fangular%2F2F2.3%2Fjs%2Flib%2Fangular%2Fangular%2Fangular.min.js%3A32%0AXb%2Fbc%40http%2Flocalhost%2Flocalhost%2Ftest%2F2013%2F2%2F2%2Fangular%2F2%2Fjs%2F2%2F3%2Fangular%2F3a%2F7st%2F2013%2Fjs%2Fangular%2F2.3%2Fjs%2Flib%2Fangular%2FF%2F2013%2Fjs%2Fangular%2F2.3%2Fjs%2Flib%2Fangular%2Fangular.min.js%3A17%0A%40http%3A%2Flocalhost%2Ftest%2F2013%2Fjs%2Fjs%2Flib%2Fangular%2F2Angular%2F2Angular.min.js%2Fjs%2Fjs%3A2200%2Fangular%2F3a%2Fharlar%2F2013%2Fjs%2Fjs%2Fharlar%22.3%2Fjs%2Flib%2FANGRAL%2FANGRAL.min.js%3A129%0A

…c-1)+“=”+encodeURIComponent(“函数”==typeof 参数[c]?参数[c]。ToString

我在AngularJSV1.2.6上


我应该添加或更改什么,以便angularjs应用程序可以在需要的情况下工作?

尝试手动初始化angularjs应用程序:


e、 g.
angular.bootstrap(obj.rootElement.find('html'),['payment']);
首先需要angular加载器,然后需要所有其他angular文件和您的文件


然后从DOM中删除ng app=“yourApp”。加载所有requirejs模块后,使用angular.bootstrap初始化你的应用程序。

如果你去github搜索angular require seedangular require bootstrap seed,你会找到很多例子

我发现这是一个最简单的方法,它有足够的代码让我开始学习。

谢谢。你能推荐一些有用的例子吗?我在网上找不到好的。。。
require.config({
    baseUrl: 'js',

    paths: {
        jquery: 'lib/jquery/jquery-min',
        angular:'lib/angular/angular.min',
        angularrouter:'lib/angular/angular-route'
    },

     shim: {
        jquery: {
          exports: '$'
        },
        angular: {
          exports: 'angular'
        },
        angularrouter: {
          deps:["angular"],
          exports: 'angularrouter'
        }
      }
});

require([
    'app',
    'angularrouter'
], function(App){

});
define([
    'angular'
], function(angular){

    var app = angular.module('MyTutorialApp',['ngRoute']);

    app.config(function($routeProvider){

        $routeProvider
        .when("/",
        {
            templateUrl: "template/index.html",
            controller: "MainController"
        })
        .when("/list1",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl"
        })
        .when("/list2",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl2"
        })
        .when("/:module/:method/",
        {
            templateUrl: "template/app.html",
            controller: "AppCtrl2"
        });
    });

    app.controller("AppCtrl", function($scope, $route){
        //console.log($route);
        $scope.model = {
          message: "This is my app!!!"
        };
    });

    app.controller("AppCtrl2", function($scope, $route){
        console.log($route.current.params.module);
        console.log($route.current.params.method);
        //console.log($param);
        $scope.model = {
          message: "Hellw world! This is my app!!!"
        };
    });

    app.controller("MainController", function($scope){

        //$scope.thisIsAScopeProperty = 'template/index.html';

        $scope.people = [
            {
                id: 0,
                name: 'Leon',
                music: [
                    'Rock',
                    'Metal',
                    'Dubstep',
                    'Electro'
                ],
                live: true
            },
            {
                id: 1,
                name: 'Chris',
                music: [
                    'Indie',
                    'Drumstep',
                    'Dubstep',
                    'Electro'
                ],
                live: true
            },
            {
                id: 2,
                name: 'Harry',
                music: [
                    'Rock',
                    'Metal',
                    'Thrash Metal',
                    'Heavy Metal'
                ],
                live: false
            },
            {
                id: 3,
                name: 'Allyce',
                music: [
                    'Pop',
                    'RnB',
                    'Hip Hop'
                ],
                live: true
            }
        ];
        $scope.newPerson = null;
        $scope.addNew = function() {
            //alert(1);
            console.log($scope.newPerson);
            if ($scope.newPerson !== null && $scope.newPerson !== "") {
                //alert(2);
                $scope.people.push({
                    id: $scope.people.length,
                    name: $scope.newPerson,
                    live: true,
                    music: [
                        'Pop',
                        'RnB',
                        'Hip Hop'
                    ]
                });
            }
        };
    });

    return app;
});