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

时间:2016-04-15 16:55:33

标签: javascript uncaught-typeerror extra

请帮我解决此错误

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

我使用了Elegant的Extra主题,我刚刚将Wordpress更新为Version 4.5。当我尝试删除Divi Builder中的某些部分时,我收到了此错误。

我不知道如何解决这个问题。 Uncaugth Error Elegant Theme

3 个答案:

答案 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

Divi版本:2.3.2

WP版本:4.7.1

答案 2 :(得分:3)

我在Divi主题(2.6)和WP(4.5)上遇到了类似的问题。相同的错误消息。主题升级到最新版本(2.7.3)修复了我的情况。 Extra主题的最新版本是1.3.4 - 看起来像你在1.2.4.4