请帮助我解决此错误
Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.
我正在使用来自 Elegant 的 Extra 主题,我刚刚将我的更新Wordpress
为Version 4.5
. 当我尝试删除其中的某些部分时,Divi Builder
出现此错误。
我不知道如何解决这个问题。Uncaugth 错误优雅主题
请帮助我解决此错误
Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.
我正在使用来自 Elegant 的 Extra 主题,我刚刚将我的更新Wordpress
为Version 4.5
. 当我尝试删除其中的某些部分时,Divi Builder
出现此错误。
我不知道如何解决这个问题。Uncaugth 错误优雅主题
我在 Divi 主题上遇到了这个错误。这就是我修复它的方法......它也可能对你有用。
Divi/includes/builder/script/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;
},
罗伊托莱多的回答对我来说效果很好,但我已经替换了代码:
Divi/et-pagebuilder/js/admin.js
Divi 版本:2.3.2
WP版本:4.7.1
Divi 主题(2.6)和 WP(4.5)也有类似的问题。相同的错误信息。在我的情况下,将主题升级到最新(2.7.3)修复了它。Extra 主题的最新版本是 1.3.4 - 看起来您使用的是 1.2.4.4