2013-04-25 3 views
3

코드 작업을 선택합니다. 그러나 수정 된 개체를 나머지 API로 보내면 개체의 유일한 변경 값은 ID입니다. 예 : 옵션 1이 선택되고 옵션 2를 선택하고 제출하면 option1과 연관된 오브젝트가 송신되지만 옵션 2의 ID로 송신됩니다.설정 방법에 AngularJS와 객체

내가 가지고있는 경우 :

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

하고 선택한 값을 변경하고 제출, 올바른 객체는 나머지 API로 전송된다. 그러나 선택 상자가 깨졌을 때 빈 필드가 표시되고 선택한 값이 설정되지 않습니다.

어떤 아이디어라도 선택 상자를 사용하여 ID 만 아니라 개체를 선택할 수 있습니까?

답변

4

getFullName()의 구현과 나머지 서비스로 실제로 전송되는 내용이 확실하지 않습니다.

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

본 예에서 볼 수 ticket.owner은 선택 박스 선택 users 배열의 목적 중 하나 인. 선택 상자에는 users의 전체 이름이 표시됩니다.

이게 원하는가요?

+0

정확하게 이것은 내가 이미 가지고있는 것입니다. 빈 옵션 필드를 제거하려면 어떻게해야합니까? –

+0

'ticket.owner'의 초기 값을 넣으면됩니다. 나는 plnkr을 업데이트했다. 참조 : http://stackoverflow.com/a/12654812/1238847 – Tosh

+0

plnkr이 작동하지 않는다고 생각하면 정말 도움이 될 것입니다. ( –