참고 : 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>
? 상당히 많은 양의 설정으로 설정되기 때문에 각 공식 유형에 대해 $ 범위 기능을 만드는 것은 실현 가능하지 않습니다.
이 구성이 이미 만들어져 있으며 해당 문자열 형식을 사용해야한다는 말입니까? 또는 구성을 재구성 할 수 있습니까? – charlietfl
구조 조정이 가능합니다. 이 예제는 매우 간단하며 완전히 표현하지는 않습니다. 단지 그 요지입니다. –
'eval()'을 사용할 수 있지만, 보안 때문에 항상 eval을 피하는 것이 가장 좋습니다. 연결을 위해서 배열에 필드 이름을 가진 프로퍼티가 더 이상적 일 것입니다. – charlietfl