Надеюсь, я могу понять, что я имею в виду.Как отделить модели данных и модели локальных данных от углового?
Предположим, у меня есть ресурс car
. Автомобиль имеет атрибуты color
, name
или что угодно.
Я получаю список автомобилей, пользующихся услугами, что-то вроде cars.index()
.
Но в интерфейсе у меня есть все автомобили, и когда я нажимаю на один автомобиль, появляется небольшое всплывающее окно, отображающее входы для редактирования color
и name
.
И вот проблема. Где я могу сохранить атрибут displayingInputs
?
Следует ли сохранять его непосредственно в ресурсе автомобиля, а затем просто отправлять исходные атрибуты при отправке на обновленный ресурс?
Должен ли я создать новую услугу под названием
carWidget
или что-то вдоль линий, что каждый из них имеет что-то вроде:{ car: cars.get(carId), displayingInputs: false }
Должен ли я хранить
displayingInputs
внутри рамки сcarWidget
директивы? Что произойдет, если мне нужно изменить «displayInputs» из родительской области? (например, при создании кнопки «показать все»/«скрыть все»)Что-то еще?
Мой лучший выбор # 3, но я не знаю, как я должен получить доступ к displayingInputs
снаружи виджета.
очень полезный пример: http://docs.angularjs.org/api/angular.copy – michael
В чем цель 'displayInputs'? – zeroflagL
displayInputs будет логическим значением, указывающим, отображаются ли входы для этого автомобиля или нет. – Zequez