请帮我解决此错误
Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.
我使用了Elegant的Extra主题,我刚刚将Wordpress
更新为Version 4.5
。当我尝试删除Divi Builder
中的某些部分时,我收到了此错误。
我不知道如何解决这个问题。 Uncaugth Error Elegant Theme
答案 0 :(得分:17)
我在Divi主题上遇到了这个错误。 这就是我修复它的方法......它也可能适合你。
迪维/包括/助洗剂/脚本/ builder.js
替换这些行(共2行)
if ( view['model']['attributes']['parent'] === parent_id )
使用这些行
if ( view !== undefined && view['model']['attributes']['parent'] === parent_id )
并替换这两个功能
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;
},
有了这些
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;
},
答案 1 :(得分:5)
罗伊·托莱多的回答对我来说非常有效,但我已经替换了代码:
迪维/ ET-pagebuilder / JS / admin.js
WP版本:4.7.1
答案 2 :(得分:3)
我在Divi主题(2.6)和WP(4.5)上遇到了类似的问题。相同的错误消息。主题升级到最新版本(2.7.3)修复了我的情况。 Extra主题的最新版本是1.3.4 - 看起来像你在1.2.4.4