2015-11-20 29 views
0

我正在用AngularJS開發一個應用程序。我有這樣的功能在控制器宣稱:範圍函數不適用於JSON對象

<a ng-click="showModal('#modal{{jsonObject._id}}');" >link</a> 

JSON對象ID爲「1」:

$scope.showModal = function(modalId){ 
    alert(modalId); 
    $(modalId).openModal(); 
}; 

然後,我必須調用該函數的超鏈接。在導航,我可以看到該鏈接的HTML代碼是這樣的:

<a ng-click="showModal('#modal1');" >link</a> 

但是,當我點擊鏈接,警報顯示了這個:

#modal{{jsonObject._id}} 

而是「#modal1」的。

我做錯了什麼?

在此先感謝。

+0

是你的範圍內的jsonObject? –

+3

混合角度和jQuery這很糟糕的做法。您可能會對[angular-ui-bootstrap](https://angular-ui.github.io/bootstrap/)感興趣,它提供了角度集成的模塊 – Aaron

回答

2

ng-click中,您處於角度環境中,因此您不必使用{{}}

<a ng-click="showModal('#modal'+jsonObject._id);" >link</a> 
+0

這很好。謝謝你的提示! – JSP749