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

标签 javascript angularjs

我有一个 anchor 标记,单击该标记后应更改 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");
    } 
})

最佳答案

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

关于javascript - 在 ng-click 方法中单击时更改 anchor 标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32269768/

相关文章:

javascript - 如何在 Pprod 上运行多个 Angular Directive(指令)模块

javascript - Angularjs ui-grid 从文本输入字段过滤

javascript - 在 td 元素后附加 TD('s)

javascript - 使用javascript从谷歌图片中获取随机图片

javascript - D3.js - 如何更改缩放标签的位置

javascript - javascript中的数组问题: Logic

angularjs - 使用 Protractor 时仅在测试上下文中加载 ngMock

javascript - 如何修复有时加载两次、一次或根本不加载的 Facebook JSSDK?

javascript - 如何在 AngularJS 中保存页面

javascript - 拥有可以使用 AngularJS 从多个位置触发的动态页脚的最佳方式是什么