注意:類似於: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