2017-07-04 14 views
0

私はこのコードを以下に示します.Jsonファイルからテキストを表示するためにundercorejsを使いたいと思います。コメントの下に表示されているように、セクションを次のように変更する必要があります。jsとunderscore.jsでコードを表示する際の問題

私はそれを複製しようとしましたが、エラーが発生して何も表示されません。助言がありますか?申し訳ありませんが、もしそれが愚かな質問ですが、私はプログラミングに新しいです。

hold.options(ツールチップオブジェクト)= { (自動的に生成された部分に基づいて、プロパティ):{ (適切itemNameにに基づいて、自動的に生成された):{ T:item.Texts、
} }

var log = function(contents) { 
    if (_.isArray(contents)) { 
    _.each(contents, function(e, i, l) { 
     log(e); 
     $('#result'); 
     $('#result').append('</br></br>'); 
    }); 
    } else { 
    $('#result').append(contents); 
    } 
}; 

var ty = [{ 
    "Language": "en-GB", 
    "Section": "Sales&Marketing", 
    "ItemName": "CalculationType", 
    "Texts": "Having selected the account heading select the calculation ..." 
}, { 
    "Language": "en-GB", 
    "Section": "Taxes", 
    "ItemName": "Save", 
    "Texts": "The Master Tax Table has been pre populated with the current UK, ..." 
}]; 
var out = []; 
_.each(ty, function(item, key) { 
    var hold = {}; 

//Part that needs to change 
    hold.options = { 
    Taxes: { 
     Save: { 
     t: item.Texts, 
     } 
    } 
    }; 
    out.push(hold) 
}); 
_.each(out, function(item) { 
    log(item.options.Taxes.Save.t + '<br>'); 
}) 

答えて

1

これは動作するようです:

Fiddle

//Part that needs to change 
    hold.options = {}; 
    hold.options[item.Section] = {}; 
    hold.options[item.Section][item.ItemName] = {t: item.Texts}; 
    out.push(hold) 
}); 
_.each(out, function(item) { 
    if(item.options.Sales !== undefined && item.options.Sales.Type !== undefined){ 
    log(item.options.Sales.Type.t); 
    } 
    else if(item.options.Taxes !== undefined && item.options.Taxes.Save !== undefined){ 
    log(item.options.Taxes.Save.t); 
    } 
+0

コードは私が投稿した作品です。それは上の黄色のボックスに似ているように変更するとうまくいきません! – noel293

+0

あなたはそれをどのように正確に修正していますか?私のCodepenを使って正確な問題を表示することができます。 –

+0

この形式に従う必要があります - > hold.options(ツールチップオブジェクト)= {(自動的に生成されたセクションに基づくプロパティ):{(正しく生成されたitemNameに基づいて):{t:item.Texts、 }} – noel293

関連する問題