Скажем, у нас есть набор проектов, открытых через службу проекта:
{ id: '123', name: 'Yeoman', watchers: '1233', ... }
{ id: '123', name: 'Grunt', watchers: '4343', ... }
Затем у нас есть форма, чтобы выбрать ваш любимый проект:
Select favorite project:
%label.radio(ng-repeat="project in Project.query()")
%input(type="radio" ng-model="data.favoriteProject" value="{{project.id}}") {{project.name}}
Это устанавливает для параметра choice.favoriteProject значение id выбранного проекта. Часто нам нужно получить доступ к связанному объекту, а не только к id:
John favorite project:
{{Project.get(data.favoriteProject).name}}
Я ищу способ привязать радиостанции и флажки прямо к самому объекту, а не к id, поэтому мы могли бы сделать
John favorite project:
{{data.favoriteProject.name}}
вместо этого. Это возможно с помощью директивы select с помощью ng-опций, но как мы можем это сделать с помощью радиостанций и флажков? Я по-прежнему хотел бы использовать идентификаторы для сопоставления вместо ссылок, если это возможно.
Чтобы пояснить, вот пример того, что я ищу
Select favorite project:
%label.radio(ng-repeat="project in Project.query()")
%input(type="radio" ng-model="data.favoriteProject" value="{{project}}" ng-match="id") {{project.name}}
В нем говорится: "Пожалуйста, привяжите data.favoriteProject к реальному объекту проекта и используйте идентификатор, чтобы проверить, соответствуют ли они (вместо ссылок)".