Comment lier des objets complexes avec des radios et des cases à cocher dans AngularJS?

Dire que nous avons un ensemble de projets exposés par le Projet de service:

{ id: '123', name: 'Yeoman', watchers: '1233', ... }
{ id: '123', name: 'Grunt', watchers: '4343', ... }

Ensuite, nous avons un formulaire pour choisir votre favori projet:

Select favorite project:
%label.radio(ng-repeat="project in Project.query()")
  %input(type="radio" ng-model="data.favoriteProject" value="{{project.id}}") {{project.name}}

Ce met de choix.favoriteProject à la valeur de l'id du projet choisi. Souvent, nous avons besoin d'accéder à l'objet, et non pas juste l'id:

John's favorite project:
{{Project.get(data.favoriteProject).name}}

Ce que je suis à la recherche d'un moyen de lier les postes de radio et des cases à cocher directement à l'objet lui-même, pas l'id, de sorte que nous pourrions faire

John's favorite project:
{{data.favoriteProject.name}}

à la place. C'est possible avec les sélectionner via la directive ng-options, mais comment peut-on le faire avec des radios et des cases à cocher? Je voudrais encore utiliser l'id correspondant au lieu des références, si possible.

Pour clarifier, voici un exemple de ce que je suis à la recherche d'

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}}

Il dit: "s'il vous Plaît la liaison de données.favoriteProject à la concrétisation du projet objet et utiliser l'id de vérifier s'ils correspondent (au lieu de références)".

OriginalL'auteur randomguy | 2013-01-15