<html>
<head>
<title>Multiple ng-controller in single ng-app in angularJs</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
var myapp = angular.module("myapp", [])
.controller("firstcontroller", function ($scope) {
$scope.$watch('firstcontroller.firstname', function () { alert(1); });
})
.controller("2ndcontroller", function ($scope) {
})
;
var fullname = {
firstname: '',
lastname: ''
};
function changename() {
var fullscope = angular.element(document.querySelector('#fullname')).scope();
fullscope.$apply(function () {
fullscope.name = fullname.firstname + ' ' + fullname.lastname;
});
}
</script>
</head>
<body>
<div id="div1" ng-app="myapp" >
<div ng-controller="firstcontroller">
<input type="text" name="fname" ng-model="firstname" onkeyup="fullname.firstname= this.value; changename()">
</div>
<div ng-controller="2ndcontroller">
<input type="text" name="lname" ng-model="lastname" onkeyup="fullname.lastname= this.value; changename()">
</div>
<div id="fullname">Full name : {{name}}</div>
</div>
</body>
</html>