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

时间:2015-08-28 11:14:05

标签: javascript angularjs

我有一个锚标记,点击它时应该在ng-click功能中更改它的文本。有人请求帮我解决这个问题吗? 以下是代码:

<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");
    } 
})

1 个答案:

答案 0 :(得分:2)

使用$ 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>