2017-08-30 51 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)" 

你的代碼的其餘部分是好的。