我有一个对象数组 ( ),它们定义了应如何为对象模型$scope.fields
设置输入字段。$scope.data
fieldName 属性实际上是data
Object 中字段的路径。嵌套对象由句点分隔。
例如:
$scope.data = {
user: {
}
}
$scope.fields = [
{fieldName:'user.firstName',fieldLabel:'First Name',dsiabled:false}
{fieldName:'user.location.lat',fieldLabel:'Latitude',dsiabled:false}
{fieldName:'user.location.long',fieldLabel:'Latitude',dsiabled:false}
]
HTML 中基于 fieldName 绑定 $scope.data 字段的最佳方法是什么。我知道 javascript eval - 但这是最好的方法吗?为什么这种语法对我不起作用?
IE:
<div ng-repeat="fieldObj in fields">
<dd ng-bind="eval('data.' fieldObj.fieldName)"></dd>
</div>