2016-04-15 13 views
8

Bitte helfen Sie mir zu diesem FehlerUncaught Typeerror: kann Eigenschaft ‚Modell‘ von undefined in builder.js

Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js. 

Ich bin mit Extra-Thema von Elegant lesen, und ich meine nur Wordpress-Version 4.5 aktualisiert. Als ich versuchte, einige Abschnitte in Divi Builder zu löschen, habe ich diesen Fehler erhalten.

Ich weiß nicht, wie das zu beheben ist. Uncaugth Error Elegant Theme

+1

Willkommen bei StackOverflow! Bevor Sie eine Frage stellen, überprüfen Sie die Frage bitte in der Vorschau. Ihre aktuelle Formatierung ist sehr schwer zu lesen. – buczek

+0

Entschuldigung dafür. Ich bin neu hier. :) – Lodel

Antwort

3

Ich hatte ein ähnliches Problem mit dem Divi-Thema (2.6) und WP (4.5). Gleiche Fehlermeldung. Ein Upgrade des Themas auf das neueste (2.7.3) reparierte es in meinem Fall. Die neueste Version des Extra Theme ist 1.3.4 - sieht so aus als wären Sie auf 1.2.4.4

+0

Ich sehe .. Das Problem mit mir ist, dass ich nicht die aktualisierte Version habe. :( – Lodel

+0

für diejenigen, die kein aktuelles ET-Abonnement haben, im Sinne der GPL-Lizenz von Divi finden Sie einen Fix zu [github für Version 2.3.4] (https://github.com/ajdruff/divi/ Releases) (die Sicherheit gepatcht Version), die mit WordPress 4.5 funktioniert – AndrewD

15

Ich bin über diesen Fehler auf dem Divi Theme gestolpert. So habe ich es behoben ... Es wird wahrscheinlich auch für Sie funktionieren.

Divi/includes/builder/script/builder.js

Ersetzen Sie diese Zeilen (2 gesamt)

if (view['model']['attributes']['parent'] === parent_id) 

Mit diesen Zeilen

if (view !== undefined && view['model']['attributes']['parent'] === parent_id) 

und ersetzen diese 2 Funktionen

getNumberOf : function(element_name, module_cid) { 
    var views = this.get('views'), 
     num = 0; 

    _.each(views, function(view) { 
     var type = view['model']['attributes']['type']; 

     if (view['model']['attributes']['parent'] === module_cid && (type === element_name || type === (element_name + '_inner'))) 
      num++; 
    }); 

    return num; 
}, 

getNumberOfModules : function(module_name) { 
    var views = this.get('views'), 
     num = 0; 

    _.each(views, function(view) { 
     if (view['model']['attributes']['type'] === module_name) 
      num++; 
    }); 

    return num; 
}, 

Mit dieser

getNumberOf : function(element_name, module_cid) { 
    var views = this.get('views'), 
     num = 0; 

    _.each(views, function(view) { 
     if(view !== undefined){ 
      var type = view['model']['attributes']['type']; 

      if (view['model']['attributes']['parent'] === module_cid && (type === element_name || type === (element_name + '_inner'))) 
       num++; 
     } 
    }); 

    return num; 
}, 

getNumberOfModules : function(module_name) { 
    var views = this.get('views'), 
     num = 0; 

    _.each(views, function(view) { 
     if(view !== undefined){ 
      if (view['model']['attributes']['type'] === module_name) 
       num++; 
     } 
    }); 

return num; 
}, 
+4

Dies behoben das Problem für mich –

+1

Vielen Dank! Die einzigen Google-Ergebnisse, die ich finden konnte, waren für das Thema, das anders als das Plugin strukturiert ist, funktioniert das großartig! –

+0

Funktioniert für Divi 2.4.3, WP 4.7.5 Danke! – Gangesh

3

Roy Toledo Antwort für mich ganz gut funktioniert, aber ich habe ersetzt Code in:

Divi/et-Pagebuilder/js/admin.js

Divi Version: 2.3 .2

WP-Version: 4.7.1