注意:类似于:angularjs execute expression from variable除了我不希望混淆我的范围以及使用的所有可能性和数据集。AngularJS从字符串中的表达式
我希望能够在Angular的表达式中使用预先确定的公式。
例子:
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>
凡formulaValue
公式,如果我键入它喜欢被评价:
<div ng-repeat="item in myArray">
<span>{{item['propertyOne'] + item['propertyTwo']}}</span>
</div>
我将如何做到这一点?为每种类型的公式设置一个$ scope函数是不太可行的,因为这些函数是以相当大的数量在配置中设置的。
你是说这个配置已经建好,必须使用该字符串格式吗?或者可以重构配置吗? – charlietfl
它可以重组。这个例子很简单,并不完全代表它,只是它的要点。 –
可以使用'eval()',但由于安全性总是最好避免eval。对于串联,只有字段名称在数组中的属性在配置中更为理想 – charlietfl