Как решить угловую дорожку 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
в шаблоне всякий раз, когда вы хотите отобразить его?