0

toastrを使用しており、ajax 呼び出しから返される json オブジェクトでオプションを設定したいと考えています。オプションのプロパティと値を動的に設定するのに問題があります。サンプルコードは次のとおりです。

if(data.toast){
    $.each(data.toast, function(index, element) {
    toastr.options.index = element;
    });
}

また、data.toast は次のような json オブジェクトです。

"toast":{"closeButton":true}

これをハードコーディングすると、次のようになります。

toastr.options.closeButton = true;

変数として評価されるように、イテレータの .index を何に変更する必要がありますか?

4

1 に答える 1

1
if(data.toast){
    $.each(data.toast, function(index, element) {
    toastr.options[index] = element;
    });
}

indexののプロパティではなく、のoptions.indexプロパティにアクセスしようとしているようです。index

上記の方法はそれを修正します。オブジェクトを一種の連想配列として扱います。したがって、 which は と同じにtoastr.options[index]評価されます。toastr.options["closeButton"]toastr.options.closeButton

于 2015-07-09T21:00:51.250 に答える