2016-08-02 3 views
0

私はアイテムの配列を持っていて、配列の各アイテムの要素を作成するためにng-repeatを使っています。各項目の属性の1つは、おそらくこのように、機能することができますAngularJSでは、ng-repeatを使用しているときに生成しているオブジェクトから自動的にonclick関数をバインドできますか?

item.myFunction = function(){ 
// do something 
} 

私はonclickのかNGクリックするか、または何かを使用して要素にこれをバインドすることはできますか?私は、次のことを試してみました:

<p onclick="{{item.myFunction}}">click me</p> 

<p ng-click="{{item.myFunction}}">click me</p> 

<p ng-attr-onclick="{{item.myFunction}}">click me</p> 

私は可能ではない何かを達成しようとしていますか? googleのヘルプを見つけることができません。

答えて

0

この可能であれば、私は知りませんが、あなたがあなたの特定の目的関数を呼び出しますラッパー関数を実装してみてください:

<p ng-click="{{myFunction(item)}}">click me</p> 

は、その後、あなたのコントローラでは、このような機能を実装します。

myFunction(item){ item.myFunction() } 
0

あなたは、クリック機能にオブジェクトを渡すと同じことを行うことができます

コントローラ:

$scope.myFunction = function(someObject){ 
// do something 
} 

HTML

<p ng-click="{{myFunction(item)}}">click me</p> 

ワーキングSampleApp

関連する問題