Как решить угловую дорожку ng-options проблемой глубокого клонирования?

ng-options="branch as branch.name for branch in ordersItemClientInfo.branches track by branch.id"

В моем случае "ответвления" - это массив объектов, и у каждого из них есть поле ref для такого глубокого объекта (карта geoObject). Angular пытается скопировать этот объект и терпит неудачу!

из angular.js:

getViewValueFromOption: function(option) { // If the viewValue could be an object that may be mutated by the application, // we need to make a copy and not return the reference to the value on the option. return trackBy ? angular.copy(option.viewValue) : option.viewValue; }

Мне не нужна копия, мне нужно, чтобы оригинальный объект был выбран. Как я могу это сделать?

1 ответ

Может быть, вы можете попробовать сделать JSON.stringify (для каждого элемента перед его показом), а затем сделайте JSON.parse в шаблоне всякий раз, когда вы хотите отобразить его?

Другие вопросы по тегам