2015-10-11 43 views
1

我有一個ng-repeat,它顯示響應中的酒店列表。這工作正常,但是當我將範圍數據放入ng-click時,它不能按預期工作。ng-click內的角度範圍未按預期工作

我使用:

ng-click="quick_view('{{hotel.hotel_id}}')" 

我的功能是正確的控制器內爲如下:

$scope.quick_view = function (hotel_id) { 
$scope.hotel = hotel_id; 

(酒店ID是140),所以很自然,我希望140傳遞給當我呼叫{{hotel}}時,函數quick_view並顯示'140'。相反,顯示的是"{{hotel.hotel_id}}"

任何想法,爲什麼這會出錯?

非常感謝,照常。

+0

你能用json數據和html標記更新問題嗎? –

回答

0

{{}}是一個角度表達式,您可以在其中顯示存儲在$scope中的數據。

變化ng-click="quick_view('{{hotel.hotel_id}}')"變爲ng-click="quick_view(hotel.hotel_id)"

+0

啊,這個工程。刪除''和{{}}完成這項工作。非常感謝。 –

+1

是的,在這種情況下,當您需要在ng-repeat中使用$ scope函數時,您只需要使用當前具有屬性的對象,而不使用{{}}表達式。 –