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 seed或angular 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;
});