My attempt at writing AngularJS JavaScript code seems to be malfunctioning.
While the root scope updates properly, the other two scopes FirstCtrl
and SecondCtrl
do not update as expected when the root scope is updated. I would like all three scopes to update synchronously, but my current implementation does not achieve this.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-animate.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<title>AngularJS</title>
</head>
<body>
<div ng-app="">
<input type="text" ng-model="data.message">
<h1>{{data.message}}</h1>
<div ng-controller="FirstCtrl">
<input type="text" ng-model="data.message">
<h1>{{ data.message}}</h1>
</div>
<div ng-controller="SecondCtrl">
<input type="text" ng-model="data.message">
<h1>{{ data.message}}</h1>
</div>
</div>
<script type = "text/javascript" src="main.js"></script>
</body>
</html>
The content of main.js file:
function FirstCtrl($scope){
}
function SecondCtrl($scope){
}