2017-08-30 45 views
0

我正在用角度做我的第一步,我只是想在点击它时简单地清除输入文本的内容。这是标记AngularJS - 点击时无法检测到事件

<div ng-app="myApp" ng-controller="myCtrl"> 

First Name: <input id="123" type="text" ng-click="unsetValue($e)" ng-model="firstName"><br> 
Last Name: <input id="456" type="text" ng-click="unsetValue($e)" ng-model="lastName"><br> 
<br> 
Full Name: {{firstName + " " + lastName}} 

</div> 

这是一个外部文件

var app = angular.module('myApp', []); 

app.controller('myCtrl', function($scope) { 
$scope.firstName= "John"; 
$scope.lastName= "Doe"; 

$scope.unsetValue = function($event) { 
    console.log($event); 
} 

JS的当我点击控制,$事件是不确定的,任何想法,为什么?

感谢 中号

+0

请注意其他文章'$ event'而不是'$ e'的正确语法,并且链接文章的答案显示了指示源文件,其中显示了命名的'$ event' – Nope

回答

0

你必须调用ng-click这样:ng-click="unsetValue($event)"

更新

你可以命名参数的功能之后,只要你喜欢,例如:

$scope.unsetValue = function(e) { 
    console.log(e); 
} 
+0

谢谢,我认为这只是一个名称对于一个变量,不是我必须使用一个特定的名称。我会在7分钟内接受 – user3174311

0

传入的变量的名称是$event,不$e

,所以你需要使用ng-click这样

ng-click="unsetValue($event)" 

你的代码的其余部分是好的。

相关问题