2014-09-25 5 views
0

Я знаю, что можно использовать вложенный запрос.порядок загрузки при определении модуля в requirejs?

require(["site_common/js/config"], function() { 
    require(['infrastructure'], function() { ... 

Я бы хотел, чтобы определить модуль и он зависит от A.js и A.js будет зависеть от B.js

define([B], func() { 
    require([A], func() { 
    var C = new Foo(); 
    return C; 
    }); 
}); 

не работает. как я могу определить C, который зависит от A и A, зависит от B?

ответ

0

Обычно вы не должны устанавливать вызовы на require. Не можете ли вы просто включить его в качестве нормальной зависимости?

require(["site_common/js/config", 'infrastructure'], function (config, infra) { ... 

Или:

файл A.js

define(['B'], function (B) { 
    return { b: B }; 
} 

файл B.js

define([], function() { 
    return { message: "hello!" }; 
} 

файл C.js

define(['A'], function (A) { 
    return { a: A }; 
} 

файл main.js

require(['C'], function (C) { 
    alert(C.a.b.message); // alert box saying "hello!" 
}); 
Смежные вопросы