2016-03-08 38 views
5

我正在嘗試使用鏈接來動態地翻譯一個網站。將角度的動態值傳遞給一個函數,並用ng-click

這是我的HTML:

<a ng-click="switchLanguage('{{language.value}}')" >Translate</a> 

{{language.value}}是從JSON文件中取出的動態價值,我可以確認在運行時,它得到的與正確的值填充(」 EN-US', 'JA-JP',等...)

這是我的一個控制器內部功能:

function switchLanguage(newlan) { 
    console.log(newlan); 
} 

然而,每次我點擊鏈接,控制檯顯示的值{{language.value}},ins適當的價值(例如:en-us)。

如何讓ng-click中的值傳遞給函數的正確參數?

+2

試試這個Translate

回答

3

<a ng-click="switchLanguage('{{language.value}}')" >Translate</a> 

使用此

<a ng-click="switchLanguage(language.value)" >Translate</a> 
2

相反,你可以通過這樣的值:

<a ng-click="switchLanguage(language.value)">Translate</a> 

<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>這將 通過 '{{language.value}}' 作爲值。