使用 ng-click 将动态值传递给 angular 中的函数
Pass a dynamic value to a function in angular with ng-click
我正在尝试使用 link 动态翻译网站。
这是我的 HTML:
<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
{{language.value}} 是从 json 文件中获取的动态值,我可以验证在运行时它确实填充了正确的值('en-us', 'ja-jp', 等等...)
这是我在控制器中的功能:
function switchLanguage(newlan) {
console.log(newlan);
}
但是,每次我点击 link 时,控制台都会将值显示为 {{language.value}},而不是正确的值(例如:en-us)。
如何使 ng-click 中的值将正确的参数传递给函数?
使用ng-click="switchLanguage(language.value)"
这是 PLUNKER:http://plnkr.co/edit/uOUD9f1P3tKp3IlGsjBK?p=preview
而不是
<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
使用这个
<a ng-click="switchLanguage(language.value)" >Translate</a>
您可以通过这种方式传递值:
<a ng-click="switchLanguage(language.value)">Translate</a>
这个<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
将传递 '{{language.value}}' 作为值。
我正在尝试使用 link 动态翻译网站。
这是我的 HTML:
<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
{{language.value}} 是从 json 文件中获取的动态值,我可以验证在运行时它确实填充了正确的值('en-us', 'ja-jp', 等等...)
这是我在控制器中的功能:
function switchLanguage(newlan) {
console.log(newlan);
}
但是,每次我点击 link 时,控制台都会将值显示为 {{language.value}},而不是正确的值(例如:en-us)。
如何使 ng-click 中的值将正确的参数传递给函数?
使用ng-click="switchLanguage(language.value)"
这是 PLUNKER:http://plnkr.co/edit/uOUD9f1P3tKp3IlGsjBK?p=preview
而不是
<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
使用这个
<a ng-click="switchLanguage(language.value)" >Translate</a>
您可以通过这种方式传递值:
<a ng-click="switchLanguage(language.value)">Translate</a>
这个<a ng-click="switchLanguage('{{language.value}}')" >Translate</a>
将传递 '{{language.value}}' 作为值。