简体   繁体   English

在 ng-click 方法中单击时更改锚标记的文本

[英]Change the text of an anchor tag when clicked in ng-click method

I have an anchor tag which when clicked should change it's text in the ng-click function.我有一个锚标签,点击它时应该在 ng-click 功能中更改它的文本。 Can someone pleas help me out on this?有人可以帮我解决这个问题吗? Below is the code:下面是代码:

<div ng-app="Test">
<div ng-controller="Foo">
    <a class="anchClass" ng-click="hi($event)">click me</a>
</div>

 angular.module('Test',[]).controller('Foo', function ($scope, $element) {
    $scope.hi = function (e) {
       var elem = angular.element(e.srcElement);
        elem.val("Search");
    } 
})

Use $event.currentTarget to change current element's text使用 $event.currentTarget 改变当前元素的文本

 angular.module('Test', []).controller('Foo', function($scope, $element) { $scope.hi = function(e) { e.currentTarget.text = "Search"; } })
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="Test"> <div ng-controller="Foo"> <a class="anchClass" ng-click="hi($event)">click me</a> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM