web-dev-qa-db-ja.com

Uncaught TypeError:builder.jsで未定義のプロパティ「モデル」を読み取れません

このエラーに関して私を助けてください

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

エレガントのExtraテーマを使用していて、WordpressVersion 4.5に更新しました。 Divi Builderのいくつかのセクションを削除しようとすると、このエラーが発生しました。

これを修正する方法がわかりません。 ncaugth Errorエレガントテーマ

8
Lodel

Diviテーマでこのエラーに遭遇しました。これは私がそれを修正した方法です...それはおそらくあなたにもうまくいくでしょう。

Divi/contains/builder/script/builder.js

これらの行を置き換えます(合計2つ)

if ( view['model']['attributes']['parent'] === parent_id )

これらの行で

if ( view !== undefined && view['model']['attributes']['parent'] === parent_id )

そして、これら2つの機能を置き換えます

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;
},
17
Roy Toledo

Roy Toledoの回答は私にとっては非常にうまく機能しますが、次のコードを置き換えました。

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を使用しているようです

3
AndyT