如何通过ng-click将其传递到角度函数
How to pass this through ng-click to an angular function?
具有ng-click的项目不是重复循环的一部分。下面是我正在尝试做的事情的示例。我应该如何将调用者元素传递给函数?
<div ng-click="myFunction(this)"></div>
在我的角度控制器中:
$scope.myFunction = function(elem){
$(elem).addClass('newClass');
}
可能可以将 ng-class 用于您正在谈论的用例(请参阅上面的答案)。 但是要回答有关如何通过ng-click指令传递元素的原始问题:
ng-click 指令允许您传递对象$event
<div ng-click="myFunction($event)"></div>
$event对象本质上是一个 jquery 事件对象,因此您不仅可以提取有关事件的信息,还可以提取有关其中涉及的元素及其父/子项的信息。
试试这个解决方案
- 在 AngularJS 中使用 : ($event) 而不是 (this)。
- (angular.element) 是 JQuery($)。
- (.target) 是 [HtmlElementObject]
// MODULE
var MyApp = angular.module('MyApp', []);
MyApp.controller('MainController', ['$scope', function ($scope) {
$scope.ShowEnteredName = function (objSender) {
alert(angular.element(objSender.target).next("input[type=text]").val());
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div id="div_Container" data-ng-app="MyApp" data-ng-controller="MainController">
<a href="javascript:void(0);" data-ng-click="ShowEnteredName($event)">Click Me</a>
<input type="text" ID="txtName" Value=""/>
</div>
在 angularjs 中,你不需要操作 DOM。如果你想给任何项目添加一个类,只需使用角度方式:
<div ng-click="addClass('newclass')" ng-class='myclass'></div>
在控制器中:
$scope.addClass = function(newclass){
$scope.myclass = $scope.myclass + ' ' + newclass;
}
当$scope.myclass
发生变化时,ng-class
会自动刷新。
相关文章:
- 我们可以在JavaScript函数中通过引用传递变量吗
- 编写函数,通过1个字符的JavaScript匹配单词
- 借助JS/Jquery函数,通过其URL加载youtube视频
- 如何在单击任何链接时触发函数,通过使用 jQuery
- 如何在onClick函数中通过HTML执行记事本.没有弹出窗口阻止程序
- 从 JavaScript 函数返回通过 AJAX 调用的数据
- JavaScript 中的函数在通过单击 href url 加载新页面时不会调用
- 如何在输入类型中按回车键 文本调用函数 javascript 通过不提交表单
- JavaScript - 创建一个函数,通过传递一个对象来更新变量
- 我的函数应该通过.fail()回调为Ajax请求返回什么
- JS在函数中通过引用传递
- 选择并向Div'添加函数;s通过For Loop
- 如果其他函数没有通过,如何防止函数启动
- 在javascript函数中通过附加&前缀空格
- JavaScript函数参数通过引用存储
- 下面的Javascript函数是通过值还是通过引用传递参数?我不知道如何区分这两者
- JavaScript回调函数在通过ScriptManager.RegisterStartupScript调用时无法找到控
- 如何创建一个函数,通过打开新窗口来生成链接
- 如何在函数中通过变量名获取元素
- 可以'在调用php函数以通过ajax显示我的帖子后,我似乎访问了$wpdb