2017-08-30 3 views
0

私は最初のステップを角度で作っています。クリックしたときに入力テキストの内容をクリアするだけです。これは、これは、外部ファイル内のjsAngularJS - クリック時にイベントを検出できない

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

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

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

私がコントロールをクリックすると、$イベントが任意のアイデア理由は、未定義であるマークアップ

<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> 

のですか?

おかげ あなたはこの方法でng-clickを呼び出す必要がM

+0

'$ event'ではなく' $ event'の正しい構文に注意してください。リンクされた投稿の答えは、 '$ event'という名前のディレクティブソースを表示します。 – Nope

答えて

0

$scope.unsetValue = function(e) { 
    console.log(e); 
} 
:あなたはたとえば好きなように ng-click="unsetValue($event)"

アップデート後には、パラメータに名前を付けることができます機能で

+0

ありがとう、ちょうど名前変数のために、私は特定の名前を使用しなければならなかった。私はこれを7分で受け入れる – user3174311

0

渡される変数の名前は0123です。は、ない$e

ので、あなたのコードの残りの部分は大丈夫です

ng-click="unsetValue($event)" 

このよう ng-clickを使用する必要があります。

関連する問題