我刚开始使用AngularJS并且遇到了一个非常简单的障碍,我似乎无法过去。我想要做的就是在页面加载时初始化一些值。它并没有发生。 这是代码:
var bookingAppModule = angular.module('bookingApp', []);
bookingAppModule.controller('bookingController', ['$scope', function ($scope) {
$scope.bookingDate = '2014/04/28';
$scope.alertMessage = "initialized";
}]);
</script>
<div id ="booking-app" ng-app="bookingApp"">
<div >
{{bookingDate}}<br />
<input type="date" ng-model="bookingDate" />
<br />
{{alertMessage}}
</div>
</div>
我在这里缺少什么?顺便说一句,我也尝试在控制器上放置一个init()函数并使用ng-init =&#34; init()&#34;但这也不起作用。我可以使用ng-init =&#34; bookingDate = ...&#34;初始化值,但这不是我想要的。
答案 0 :(得分:3)
将ng-app属性放在HTML标记中。预订应用程序div中的参考ng-controller如下:
<div id ="booking-app" ng-controller="bookingController"">