Javascript 我们如何在正文的末尾而不是标题处加载AngularJS?
默认情况下,AngularJS似乎不起作用,除非我把它放在Javascript 我们如何在正文的末尾而不是标题处加载AngularJS?,javascript,angularjs,Javascript,Angularjs,默认情况下,AngularJS似乎不起作用,除非我把它放在中。有没有办法把它放在的末尾 我的代码在页脚中如下所示: $(document).ready(function() { var myApp = angular.module("myApp", []); myApp.bootstrap(document, ["myApp"]); myApp.controller("AppController",["$scope", "$http", function() {
中。有没有办法把它放在
的末尾
我的代码在页脚中如下所示:
$(document).ready(function() {
var myApp = angular.module("myApp", []);
myApp.bootstrap(document, ["myApp"]);
myApp.controller("AppController",["$scope", "$http", function() {
// so stuff with the $scope.
}]);
});
2014年3月31日编辑:
根据ederollora的回答并做了一些研究,我发现在定义了所有内容之后需要调用angular.bootstrap()
。上述代码变为:
$(document).ready(function() {
var myApp = angular.module("myApp", []);
myApp.controller("AppController",["$scope", "$http", function() {
// so stuff with the $scope.
}]);
myApp.bootstrap(document, ["myApp"]); // compile the app last
});
另外,为了将我的应用程序从jQuery迁移到Angular,我将document.ready调用更改为Angular版本:
angular.element(document).ready(function() {
var myApp = angular.module("myApp", []);
myApp.controller("AppController",["$scope", "$http", function() {
// so stuff with the $scope.
}]);
myApp.bootstrap(document, ["myApp"]); // compile the app last
});
文档中不清楚定义所有内容后必须调用
angular.boostrap()
,因此我改进了文档。来自AngularJS文档页面:
角形标签
此示例显示了将Angular与我们所称的自动初始化集成的建议路径
...
找到信息:“默认情况下,AngularJS似乎不起作用,除非我将其放入
”你是什么意思?脚本
标记?这在主体中运行良好。示例:(来源:)……嗯。。。。我需要找出为什么在
结尾时它对我不起作用。一直以来的问题是,在定义控制器和指令之前,我在页脚中调用了angular.bootstrap()
,这不起作用<代码>引导()
必须在定义所有内容后调用。AngularJS的bootstrap
文档中缺少这条信息,我在这个请求中添加了这条信息:我更新了我的问题。谢谢!当我在
结尾找到它不起作用的原因时,我会发回。是的,我会编辑我的答案,使其更适合您的问题。您正在使用哪个浏览器?在此链接中,您有关于手动初始化的信息:。在手动初始化之前,有一些关于自动初始化的信息。阅读这两个主题会给你一些建议。我发现了问题。只要它不在$(document.ready(function(){})中,就可以在页脚中正常工作代码>。知道为什么它在jQuery的document.ready函数中不起作用吗?
<!doctype html>
<html xmlns:ng="http://angularjs.org" ng-app>
<body>
...
<script src="angular.js">
</body>
</html>