【发布时间】:2014-02-22 18:13:16
【问题描述】:
我在使用控制器中的初始化代码来提升 angularjs 应用程序时遇到问题。简化的测试用例是这样的(index.js):
var myApp = angular.module( 'myApp', []);
myApp.controller( 'myAppController', [ '$scope', function($scope) {
console.log('never shown');
$scope.test = 'constructor called';
// removed more init code
}]);
$(document).ready(function(){
angular.bootstrap( document, ['myApp']);
console.log('Finished boostrapping.');
});
这个测试用例的 HTML 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>TeST</title>
</head>
<body>
{{test}}
<script type="text/javascript" src="js/bower_components/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="js/bower_components/angular/angular.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</body>
</html>
结果是控制台输出仅显示“已完成引导” - 并且从未调用控制器函数。 .. 这让我有点困惑,但这是我的第一个 Angular 1.2 应用程序。如果我将 ng-app="myApp" 放入标签中并让角度自动引导应用程序,我会得到相同的结果。 ...
【问题讨论】:
标签: angularjs