如何在ng-repeat中传递参数给ng-click
How can I pass a parameter to ng-click inside an ng-repeat?
我有这段代码,其中我在数组上重复,并希望添加一个功能,如果我单击一行,其数据将显示在同一页面的其他地方。
<table>
<button ng-click="console.log('hello')">view</td>
<div>
<tr ng-repeat="contact in contacts | filter:searchText" >
<td>{{contact.city}}
</td>
<td>{{contact.firstName}}</td>
<td><button ng-click="console.log(contact.id)">view</td>
</tr>
</div>
</table>
我似乎不明白为什么没有一个ng-click的工作,甚至当我写它输出一个简单的消息到控制台
当您从ng-click
调用console.log()
时,它实际上是在寻找不存在的$scope.console.log()
。您需要在控制器中创建一个接受输入的函数,然后调用javascript console.log()
函数。
$scope.log = function(value){
console.log(value);
}
然后像这样绑定:
<button ng-click="log(contact.id)">
演示是的,@Jerrad是对的。但是如果您想打印整行数据,则必须将整个contact
对象传递到函数中。你的HTML
也不正确。
工作代码在这里。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js"></script>
</head>
<body ng-app>
<table ng-controller="controller">
<input type="text" ng-model="searchText" />
<div>
<tr ng-repeat="contact in contacts | filter:searchText">
<td>{{contact.city}}
</td>
<td>{{contact.firstName}}</td>
<td>
<button ng-click="getRowData(contact)">view</button>
</tr>
</div>
</table>
<script>
function controller($scope, $http) {
$scope.contacts = [
{'city':'City 1', 'firstName':'Firstname 1'},
{'city':'City 2', 'firstName':'Firstname 2'},
];
$scope.getRowData = function(data) {
console.log(data.city+'==='+data.firstName);
}
}
</script>
</body>
</html>
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 未找到ng-click函数中的参数
- AngularJS ng-click:如何调用函数作为参数的函数
- AngularJS:Ng-click将参数传递到正确的Ng-show中
- 如何将字符串参数传递给ng-click
- 使用ng-click在与ng-repeat相同的标签上使用ng-repeat作用域的参数
- 如何在ng-repeat中传递参数给ng-click
- 传递ng-model作为ng-click函数参数
- Angular: ng-click参数是undefined,它在ng-repeat中
- 为什么 ng-click 无法发送用大括号 {{ }} 括起来的函数参数
- 将多个参数传递给 ng-click 方法
- 如何将范围变量值作为 FormName 传递给 ng-click 参数并获取 FormName.$valid 和 For
- Angularjs通过ng-click将参数传递给页面
- 在angularjs中给ng-click函数传递参数
- AngularJS的ng-click带参数
- AngularJS指令ng-click没有传递参数