请在Debug中解释AngularJs的ng-click行为
Please explain AngularJs ng-click behavior in Debug
在分页指令中我有:
<tr dir-paginate="item in NumDen | itemsPerPage: 10">
<td><span ng-click="EditThis()"ng-bind=item.Id ></span></td>
<td ng-bind=item.Name></td>
</tr>
在我的控制器中我有:
$scope.EditThis = function () {
alert(this.item.Id);
}
当我在Chrome调试器中观看它时,我看到我有一个'this'对象,其中包含单个项目以及其他属性的所有值。这是一个美妙的,意想不到的惊喜。
这是标准的AngularJS功能,以获得绑定到click事件的对象吗?
您可能会想到一个jQuery事件处理程序,其中this
是元素。
ng-click
没有元素上下文或模型数据上下文,它只是使用它所在的角作用域的上下文调用它的属性值中包含的表达式。
传递item
作为函数的参数:
ng-click="EditThis(item)"
Then in controller:
$scope.EditThis = function (item) {
alert(item.Id);
}
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- 如何在ng repeat中使用ng click
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 在 ng-click 中设置$scope变量指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 为什么我们需要 ng-click
- (angularJS)使ng-click在ng-repeat上打开一个链接
- 为什么ng-click被称为按钮被点击的次数
- AngularJS:如何防止ng-click以子元素为目标
- 另一个 ng-click() 未按预期工作
- 角度:编译谷歌地图信息窗口内容以使用ng-click
- AngularJS-在多个元素上使用ng-click和ng-class时的奇怪行为
- 请在Debug中解释AngularJs的ng-click行为