I am just keeping the thread alive by posting what I have tried.

This is an exception though which I am trapping and proceeding.
Exception [Error: [ng:btstrpd] App Already Bootstrapped with this Element 
'document'
http://errors.angularjs.org/1.3.0/ng/btstrpd?p0=document]

define([
    'require',
    'angular',
    //'app',
    //'app1',
    'router'
], function(require, angular) {
    'use strict';


    require(['requirejs-domready!'], function(document) {

        var functionA = require(['app'], function() {
            console.log( '[functionA] The Document URI is [' + 
document.documentURI + ']');
            try{
                angular.bootstrap(document, ['lob1']);
            }
            catch (e) {
                console.log( 'Exception [' + e + ']' );
            }
        });

        var functionB = require(['app1'], function() {
            console.log( '[functionB] The Document URI is [' + 
document.documentURI + ']');
            try{
                angular.bootstrap(document, ['lob2']);
            }
            catch (e) {
                console.log( 'Exception [' + e + ']' );
            }
        });
        if ( document.documentURI === 'uri1') {
            functionA();
        }else{
            functionB();
        }
    });
});

On Friday, 3 April 2015 19:06:13 UTC+5:30, Mohan Radhakrishnan wrote:
>
> This is what I have done.
>  
> I have app.js and app1.js. lob1 with dependencies is in app.js and lob2 
> with dependencies is in app1.js
>  
> it seems that since app.js and app1.js are both specified both their 
> dependencies are loaded. How can I fix this ?
>  
> bootstrap.js
>  
> define([
>     'require',
>     'angular',
>     'app',
>     'app1',
>     'router'
> ], function(require, angular) {
>     'use strict';
>     require(['requirejs-domready!'], function(document) {
>         if ( document.documentURI === 'uri1') {
>             angular.bootstrap(document, ['lob1']);
>         }else{
>             angular.bootstrap(document, ['lob2']);
>         }
>     });
> });
>  
> Mohan
>
> On Friday, 3 April 2015 16:06:02 UTC+5:30, Mohan Radhakrishnan wrote:
>>
>> Hi,
>>
>> I was atttempting to bootstrap module hierarchies based on the URI.
>>
>> bootstrap.js
>>
>> if ( document.documentURI === 'uri1') {
>>     angular.bootstrap(document, ['lob1']);
>> }else{
>>     angular.bootstrap(document, ['lob2']);
>> }
>>
>>
>> This is what I tried. Can I do this ? I will load 'lob1' or lob2' based on a 
>> condition. 
>>
>> If my app.js is not correct then I want to restructure it. How ?
>>
>>
>> Moreover these two modules should only be associated like this.
>>
>> lob1 - > 'module1/moduleLoader1' (Load only when lob1 is bootstrapped )
>>
>>
>> lob2 ->  'module2/moduleLoader2' (Load only when lob2 is bootstrapped )
>>
>>
>> app.js
>>
>> define([
>>     'framework-library',  
>>     'module1/moduleLoader1',
>>     'module2/moduleLoader2',
>> ], function(jquery, angular) {
>>     'use strict';
>>     return angular.module('lob1', [
>>         'ui.router',
>>         'app.module1'
>>     ]);
>> },function(jquery, jm, angular) {
>>         'use strict';
>>         return angular.module('lob2', [
>>             'ui.router',
>>             'app.module2'
>>         ]);
>>     }
>> );
>>
>> Thanks,
>> Mohan
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to