Project サービスを介して公開された一連のプロジェクトがあるとします。
{ 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}}
これにより、choices.favoriteProject が選択したプロジェクトの id 値に設定されます。多くの場合、id だけでなく、関連するオブジェクトにアクセスする必要があります。
John's favorite project:
{{Project.get(data.favoriteProject).name}}
私が探しているのは、ラジオとチェックボックスをIDではなくオブジェクト自体に直接バインドする方法です。
John's favorite project:
{{data.favoriteProject.name}}
代わりは。これは ng-options を介した select ディレクティブで可能ですが、ラジオとチェックボックスでこれを行うにはどうすればよいでしょうか? 可能であれば、参照の代わりに一致する ID を使用したいと思います。
明確にするために、ここに私が探している例があります
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 を実際のプロジェクト オブジェクトにバインドし、id を使用して (参照の代わりに) 一致するかどうかを確認してください」と表示されます。