在angular中我们一般是先注册控制器和dom之间的关系,然后才调用bootstrap加载angular模块。这样dom上注册的控制器就会被自动调用。
<html>
<head>
<script src="jquery-1.11.1.min.js"></script>
<script src="angular-1.2.25.js"></script>
<script>
// 创建一个模块,并记录$controllerProvider
var myModule = angular.module('myModule', []);
myModule.controller("div1_ctrl", controller1);
function controller1($scope)
{
console.log("controller1 executed.");
}
// 页面加载完成后,再加载模块
$(function(){
angular.bootstrap($("#div1")[0], ["myModule"]);
})
</script>
</head>
<body>
<div id="div1" ng-controller="div1_ctrl">
<input type="button" value="dynamic"></input>
</div>
</body>
</html>