bootstrap to use multiple ng-app

angularjs

Solution

When you are bootstrapping multiple apps, you can not use `ng-app` attribute more than once, angular takes the first one in markup and bootstraps it automatically, all the other `ng-app`s are ignored and you have to bootstrap them manually

var reviewApp = angular.module("reviewApp", []);
var reviewApp2 = angular.module("reviewApp2", []);

reviewApp.controller("reviewCtrl",
                     function ShippingAddressCtrl($scope, $http) {
    $scope.name='leo1';
});

reviewApp2.controller("productController",
                     function ProductController($scope, $http) {
    $scope.name1='leo2';
});
angular.element(document).ready(function() {
    angular.bootstrap(document.getElementById("div1"),['reviewApp']);
    angular.bootstrap(document.getElementById("div2"),['reviewApp2']);
});

html

<div id="div1">
<div ng-controller="reviewCtrl">{{name}}</div>
</div>

<div id="div2">
<div ng-controller="productController">{{name1}}</div>
</div>

Problem

I followed the code in AngularJS Multiple ng-app within a page I don't know what i'm missing. ``` var reviewApp = angular.module("reviewApp", []); var reviewApp2 = angular.module("reviewApp2", []); reviewApp.controller("reviewCtrl", function ShippingAddressCtrl($scope, $http) { $scope.name='leo1'; }); reviewApp2.controller("productController", function ProductController($scope, $http) { $scope.name1='leo2'; }); angular.bootstrap(document.getElementById("div2"),['reviewApp2']); ``` http://jsfiddle.net/lordango/X3ZsU/1/

Original source

Related problems