3

コード:

<select ng-model="ticket.owner.id" 
        ng-options="user.id as getFullName(user) for user in users" required>
</select>

上記の例は実際に機能します。ただし、変更されたオブジェクトを残りの API に送信すると、オブジェクトの唯一の変更された値は ID です。たとえば、オプション 1 が選択され、オプション 2 を選択して送信すると、オプション 1 に関連付けられたオブジェクトが送信されますが、オプション 2 の ID が付きます。

私が持っているとき:

<select ng-model="ticket.owner" 
        ng-options="user as getFullName(user) for user in users" required>
</select>

選択した値を変更して送信すると、正しいオブジェクトが残りの API に送信されます。ただし、選択ボックスが壊れており、空のフィールドが表示され、選択した値が設定されません。

ID だけでなく、オブジェクトを選択するために選択ボックスを使用できるアイデアはありますか?

4

1 に答える 1

4

の実装とgetFullName()、実際に残りのサービスに送信されているものがわかりません。

http://plnkr.co/edit/U7WIe4CvPUQFJFE4NtB6?p=preview

この例では、選択ボックスによって選択された配列ticket.owner内のオブジェクトの 1 つであることがわかります。usersまた、選択ボックスには、の完全な名前が表示されますusers

これは、あなたの望むことですか?

于 2013-04-25T06:43:23.887 に答える