У меня есть массив объектов ($scope.fields
), которые определяют, как должны быть настроены поля ввода для объектной модели $scope.data
. Свойство fieldName на самом деле является путем в data
Object к полю. Вложенные объекты разделяются точкой.
eg:
$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 связать поля $scope.data на основе имени поля. Я знаю о javascript eval, но лучший ли это способ сделать это? И почему этот синтаксис не работает для меня?
ie:
<div ng-repeat="fieldObj in fields">
<dd ng-bind="eval('data.' fieldObj.fieldName)"></dd>
</div>
ng-bind
. - person Felix Kling   schedule 04.06.2015