<!DOCTYPE html>
<html ng-app="appMain">
<body>

<div ng-controller="ControllerNumber1 as cn1">
    <h1>[{{cn1.messageText}}]</h1>
    <button ng-click="cn1.okClick()">OK</button>
</div>

    <div ng-controller="ControllerNumber2 as cn2"
         id="subAppDiv">
        <h2>
            [[{{messageText}}]]
        </h2>
        <button ng-click="nextClick()">NEXT</button>
    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>
    <script type="text/javascript">
        var appMainModule = angular.module('appMain', []);

        appMainModule.controller('ControllerNumber1', function () {

            var thisApp = this;

            thisApp.messageText = 'this is a message';

            thisApp.okClick = function () {
                alert('you did it. you clicked a button. woot!');
            }
        });

        var subModule = angular.module('subApplication', []);

        subModule.controller("ControllerNumber2", function ($scope) {

            alert('Controller#2 Loading..')
            $scope.messageText = "My Message";

            $scope.nextClick = function () {
                alert('next button was clicked..');
            };
        });

        angular.bootstrap(document.getElementById("subAppDiv"), ['subApplication']);

    </script>

</body>
</html>