2017-06-12 9 views
0

動的なjavascript変数を作成し、それを縮小する予定の値を割り当てたいとします。動的なjavascript変数の作成左右の両方が動的な場合

var result = "res123"; 
self.result = ko.observable(); 
self.result(response); 

のようなものだから、最後に私が値応答であるself.res123のような変数をしたいに。

eval("self."+result+"= ko.observable()"); 

を試みたが、その後、ここに私のjavascriptのは、私が koが定義されていないというエラーを取得するので、その後縮小されています。私はその後、私のHTML内のように、ノックアウトでこの変数を使用しています

私は誰かが私にこのを通じて取得する方法を提案することができればそれが役立つだろう

<div data-bind="with: res123" class="oj-flex"> 

のようなものを持っています。事前に

おかげで、 Roopa

+1

'eval()'を使用する理由はありません。あなたは何か間違っている。あなたが達成したいことを説明してください。 – Tomalak

答えて

1

使用ブラケット表記:

self['myname'] = myvalue;

あなたも、グローバル変数(これは非常に悪いアイデアであってもよい)のためにこれを行うことができます。

window['myname'] = myvalue;

したがって、具体的な質問について:

self[result] = ko.observable();

+1

Thanks nerestaren ... self.resultをself [result]として使うことはできませんでした... – roopa

関連する問題