我有一个锚标记,点击它时应该在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");
}
})
答案 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>