2013-08-28 2 views
0

Я использую requireJS для своего веб-приложения, и я не понимаю, как использовать requireJS для создания рекурсивной карты одного и того же объекта. Например, мой объект называется «раздел», и я хочу, чтобы создать ребенка ниже каждый, используя тот же объект:Использование RequireJS для рекурсивной карты

Section 
    > Section 
    > Section 
     > (etc...) 

Вот содержание section.js:

define(['jquery'], function($) { 
    children = []; 

    function init() { 
    require(['jquery', 'section'], function($, section) { 
     children.push(section.init(mediator, this)); 
    }); 

    return children; 
    } 

    return { 
    init: init 
    } 
} 

Это имеет привел к бесполезной работе. Я не знаю, как создать новый экземпляр раздела для нового дочернего раздела.

ответ

0

Возможно, это может быть сделано без изменения деталей RequireJS. Является ли идея создать ссылку на себя, похожую на window.self?

function Section() { 
    this.children = []; 
} 
var section = new Section(); 
section.children.push(section); 

Если каждая секция имеет ребенка, что новый раздел, если это не генерироваться по требованию, то код будет цикл бесконечно строить раздел после раздела.