我有一个 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/