2014-05-03 47 views
0

在select中使用角度ngOptions時,我的模型屬性更新了對象,而不是它的ID,在我的情況下是什麼。我試過$parsers$formatters,但它不起作用。如何在angularjs中將select中的對象解析爲整數?

基本上我想要的,而不是從

$scope.room_types = [ 
    {id:0,name:"exercise"}, 
    {id:1,name:"laboratory"}, 
    {id:2,name:"lecture"} 
]; 

發送{id:0,name:"exercise"} 送其id值(和OFC倒過來)。有沒有什麼好的方法來實現這一目標?

回答

2

我猜你正在尋找的東西是這樣的:

<select ng-model="selectedRoomId" ng-options="room_type.id as room_type.name for room_type in room_types"></select> 

這將顯示:

exercise 
laboratory 
lecture 

並綁定到idselectedRoomId

這是simple demo

+0

而且它不能解決問題。我希望model.room_type爲帶id的整數,而不是room_type對象。它只有在發送(更換)時纔會發生。 – ukasiu

+0

'selectedRoomId'將保存所選房間的ID。這不是你想要達到的目標嗎? – Sebastian

+0

當然,它的工作原理,抱歉:)非常感謝 – ukasiu