未捕获的TypeError:无法读取builder.js中未定义的属性"model"

Lod*_*del 8 javascript typeerror extra

请帮我解决这个错误

Uncaught TypeError: Cannot read property 'model' of undefined" in Builder.js.
Run Code Online (Sandbox Code Playgroud)

我正在使用Elegant的Extra主题,我刚刚更新WordpressVersion 4.5.当我尝试删除某些部分时,Divi Builder我收到了此错误.

我不知道如何解决这个问题.Uncaugth错误优雅主题

Roy*_*edo 17

我在Divi主题上遇到了这个错误.这就是我修复它的方法......它也可能对你有用.

迪维/包括/建设者/脚本/ builder.js

更换这些线(共2个)

if ( view['model']['attributes']['parent'] === parent_id )
Run Code Online (Sandbox Code Playgroud)

有了这些台词

if ( view !== undefined && view['model']['attributes']['parent'] === parent_id )
Run Code Online (Sandbox Code Playgroud)

并替换这两个功能

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;
},
Run Code Online (Sandbox Code Playgroud)

用这些

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;
},
Run Code Online (Sandbox Code Playgroud)

  • 这为我解决了这个问题 (4认同)

Rad*_*ski 5

罗伊托莱多的回答对我来说效果很好,但我已经替换了代码:

迪维/ ET-pagebuilder/JS/admin.js

Divi版本:2.3.2

WP版本:4.7.1


小智 3

我对 Divi 主题 (2.6) 和 WP (4.5) 也有类似的问题。同样的错误消息。将主题升级到最新版本(2.7.3)修复了我的情况。Extra 主题的最新版本是 1.3.4 - 看起来您使用的是 1.2.4.4