Backbone-Ansichten, die nicht mit require erweitert werden können

8

Ich bin mit dem Erstellen von Backbone-Apps vertraut, versuche aber, es in requirejs zu konvertieren. Das Problem, mit dem ich konfrontiert bin, ist, wenn ich versuche, die übergeordnete Ansicht zu erweitern: undefined

beim Versuch, base-view.js auf properties-view.js zu erweitern

%Vor%

Eine untergeordnete Ansicht in der übergeordneten Basisansicht instanziieren

%Vor%

Hier ist NodeBaseView undefined , wenn Sie versuchen, es für PropertiesView zu erweitern. Irgendeine Hilfe?

Hinweis: Ich verwende AMD-Versionen von Backbone und Unterstrichen von hier Ссылка

    
Gokul Kav 18.03.2013, 16:59
quelle

3 Antworten

3

Das Problem scheint hier eine zirkuläre Abhängigkeit zu sein. Die Basisansicht erfordert die Eigenschaftenansicht und umgekehrt. Dies führt dazu, dass eine davon undefiniert ist.

    
greim 18.03.2013 17:03
quelle
3

Stellen wir uns vor, diese Definition stünde in 'views / main'

%Vor%

Dann als Ihr Kind sehen:

%Vor%

Dann woanders in einem weit entfernten Universum:

%Vor%

Verwenden Sie das Beispiel aus dem Handbuch:

%Vor%

Dann

%Vor%     
backdesk 12.12.2013 13:15
quelle
1

Sie könnten PropertiesView dynamisch anfordern, damit BaseView nicht darauf angewiesen ist.

%Vor%

Hier benötigen Sie die Eigenschaftenansicht

%Vor%

Beispiel:

%Vor%     
joseljmz 13.12.2013 14:52
quelle