Я создал приложение на основе AngularJS, в которое встроен редактор Ace с помощью директивы UI.Ace для Джсон. Приложение создаст набор редакторов на основе динамических данных Json, т.е. каждый редактор имеет ng-модель, содержащую объект Json. Вот модель:
<div ng-repeat="item in items">
<div ui-ace="aceOptions" ng-model="item" style="height: 200px"></div>
</div>
Однако редактор Ace требует строковых данных Json и выдает следующую ошибку:
"Ошибка: ui-ace не может использовать объект или массив в качестве модели
С другой стороны, если я сначала упорядочу данные, то как я могу понять это с помощью ng-repeat? Итак, как можно решить эту проблему? Любая помощь будет оценена по достоинству.
Пример:
[
{ // goes to editor one
"id": "14",
"firstName": "John",
"lastName": "Doe"
},
{ // goes to editor two
"id": "45",
"firstName": "Bob",
"lastName": "Smith"
},
{ // goes to editor three
"id": "98",
"firstName": "Jack",
"lastName": "White"
}
]