選択ボックスを介して複雑なオブジェクトをバインドする必要があります。
ng-optionsは知っていますが、ng-options でテンプレート式を使用できません。この fiddleのように、コントローラー内のすべてのオブジェクトに displaytext を含むフィールドを追加する必要があります。つまり、プレゼンテーションのロジック/コードを変更する必要があります。これは懸念事項の不適切な分離です。
ng-options を使用せずに複雑なオブジェクトを選択ボックスにバインドする方法はありますか? 次のように、テンプレートに displaytext 宣言を記述する必要があります。
<select name="myObject" ng-model="myObject.sub">
<option ng-selected="!myObject.sub.id"></option>
<option value="" translate="myObject.sub.self" ng-selected="myObject.sub.id == -1">
<option ng-repeat="option in subselect.data" value="{{option}}" ng-selected="option.id == myObject.sub.id">
{{option.id}} {{option.shortName}} {{ option.comment }}
</option>
</select>
現在、これは string をバインドしています。これ[object Object]
は、value 属性の補間のためです。