2017-12-16 9 views
0

私はより効率的に、以下のこのような反応性VARS一連の値を設定したい:Meteorで動的なjavascript文を作成する方法は?

Template.instance().editType.set(false); 
Template.instance().editZip.set(!template.editZip.get()); 
Template.instance().editHeadCount.set(false); 
Template.instance().editDate.set(false); 
Template.instance().editTime.set(false) ; 
Template.instance().editDuration.set(false); 

私は次の関数を書いてきたが、私はエラー(例外TypeError取得していて、それは動作しません:テンプレートを.instance(...)evalは関数ではありません):。

function turnOffSelect(currentDiv) { 
    var divArray = ['.editType', '.editZip', '.editHeadCount', '.editDate', '.editTime', '.editDuration' ] 
    for (i = 0; i < divArray.length; i++) { 
     if (divArray[i] != currentDiv) { 
      Template.instance().eval(divArray[i]).set(false);   
     } 
    } 
} 

+0

'eval'はしばらくの間オブジェクトのプロパティではありませんでした –

答えて

2

あなたはブラケット表記を使用しての代わりにevalに頼ることができないだけで、インデックス助けてください?

function turnOffSelect(currentDiv) { 
    ['editType', 'editZip', 'editHeadCount', 'editDate', 'editTime', 'editDuration'].forEach(
    el => { Template.instance()[el].set(false) } 
); 
} 
関連する問題