注:angularjs execute expression from variableと似ていますが、使用しているすべての可能性とデータセットを使用してスコープを混乱させたくありません。文字列からのAngularJS式
私はAngularの式であらかじめ決められた数式を利用したいと考えています。
例:
<div ng-repeat="item in myArray">
<span>{{item['propertyOne'] + item['propertyTwo']}}</span>
</div>
を、私はこれを実現する方法を:私はそれが好きなタイプされたかのようにformulaValue
で式が評価されます
var config = {
"Test": {
name: "test",
formula: true,
formulaValue: "item['propertyOne'] + item['propertyTwo']"
}
}
<div ng-repeat="item in myArray">
<span ng-if="config[item.name].formula">{{config[item.name].formulaValue}}</span>
</div>
?これはかなり大量の設定で設定されているので、それぞれのタイプの式に対して$ scope関数を作成することは可能ではありません。
この設定は既に構築されており、その文字列形式を使用する必要がありますか?または、設定を再構成できますか? – charlietfl
これは再構成することができます。この例は非常にシンプルで完全に表現されているわけではありません。 –
これで 'eval()'を使うことができますが、セキュリティのために常にevalを避けるのが最善です。連結のために、配列にフィールド名だけを持つプロパティは、より理想的です。 – charlietfl