私は次のような式を持っています。angularjsを使用して、数式の変数を配列の値に置き換えますか?
$(5)+ $(6)ここで5 & 6は入力IDです。
各入力IDには配列として100以上の値があります。
var data = [{id : 5, inputs :[{Value:10},{Value:10},{Value:11},...,{Value:12}]},{id : 6, inputs :[{Value:10},{Value:10},{Value:11},...,{Value:12}]}];
を次のように 形式は、私が何をしたいかであるデータから対応する値と方程式の変数を置き換えています。続き
は、私は100個のデータ値を持っている場合は、結果の配列は、100の値が含まれている必要があり、私の現在のコード
//tpl is $(5)+$(6);
$scope.value_replacer = function (tpl, data) {
var re = /\$\(([^\)]+)?\)/g, match;
var valueArray = [];
for (var i = 0; i < data.length; i++) {
while (match = re.exec(tpl)) {
if (match[1] == data[i].id) {
for (var j = 0; j < data[i].inputs.length; j++) {
tpl = tpl.replace(match[0], data[i].inputs[j].Value);
if (i == data.length - 1) {
valueArray.push(tpl);
}
}
re.lastIndex = 0;
}
}
}
return valueArray;
}
です。しかし、私は同じ価値観を得ています。正しい値を取得するのを手伝ってください。
UPDATE
私の方程式すなわち式を定義し、ユーザが(5)いくつかの時間の$かもしれである - $(6)または$(5)* $(6)そのように..私はちょうど交換したいです5及び6(すなわちIDS)
を達成するために、ループのための2つを使用することができますなぜない、あなただけのLO opを入力フォーマットに適用し、各IDに対応するすべての値を追加しますか? – Vivz
私は論理を得ていませんでした。 –
あなたは方程式から正確に何をしたいですか?各IDに対応するすべての値の合計? – Vivz