I'm using AngularJS for my project and I'm loving it.
However, I have observed that all the controllers are getting invoked twice.
So, in the sample provided below I'm getting the 'testing' alert twice.
Here is how my setup looks.
Main View:
<!DOCTYPE html>
<html data-ng-app="myApp">
<head>
<title>Merlin SPA</title>
<link href="Content/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div data-ng-view></div>
</body>
<!-- Libs and frameworks -->
<script src="Scripts/Lib/json2.min.js"></script>
<script src="Scripts/Lib/jQuery/jquery-1.8.1.min.js"></script>
<script src="Scripts/Lib/AngularJS/angular.min.js"></script>
<script src="Scripts/Lib/AngularJS/angular-resource.min.js"></script>
</html>
Info.html:
<div data-ng-controller="MyController">
<input type="text" id="name" placeholder="name" data-ng-model="name">
</div>
Module:
angular.module('myApp', []).config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/', { templateUrl: 'partials/Info.html', controller: 'MyController' });
}]);
Controller:
function MyController($scope) {
alert('testing');
};
MyController.$inject = ['$scope'];
Thanks in advance.