【发布时间】:2019-01-16 11:58:47
【问题描述】:
我听说我应该将脚本标签放在结束正文标签之前。但是,当我这样做时,由于某种原因,我的 angularJS 表达式似乎无法正确计算。当我将脚本标签放在结束正文标签之前时,“{{value}}”会显示在我不想要的页面上。但是,当我将脚本标签移到开始正文标签之后,页面可以正常显示“2”。谁能解释发生了什么?
在关闭正文标签之前放置脚本,页面错误地显示“{{value}}”
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div ng-app="sampleApp" ng-controller="AngularController">
<h1> Guru99 Global Event</h1>
{{value}}
</div>
<script>
var sampleApp = angular.module('sampleApp', []);
sampleApp.controller('AngularController', function($scope) {
$scope.a = 1;
$scope.b = 1;
$scope.value = $scope.$eval('a+b');
})
</script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>
<script src="lib/app.js"></script>
</body>
</html>
在打开正文标签后立即放置脚本,页面正确显示“2”
<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>
<script src="lib/app.js"></script>
<div ng-app="sampleApp" ng-controller="AngularController">
<h1> Guru99 Global Event</h1>
{{value}}
</div>
<script>
var sampleApp = angular.module('sampleApp', []);
sampleApp.controller('AngularController', function($scope) {
$scope.a = 1;
$scope.b = 1;
$scope.value = $scope.$eval('a+b');
})
</script>
</body>
</html>
【问题讨论】:
标签: javascript angularjs