8

请帮助我解决此错误

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

我正在使用来自 Elegant 的 Extra 主题,我刚刚将我的更新WordpressVersion 4.5. 当我尝试删除其中的某些部分时,Divi Builder出现此错误。

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

4

3 回答 3

18

我在 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;
},
于 2016-05-09T08:26:43.813 回答
5

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

Divi/et-pagebuilder/js/admin.js

Divi 版本:2.3.2

WP版本:4.7.1

于 2017-01-20T17:53:50.843 回答
3

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

于 2016-04-16T04:05:40.667 回答