をクリックして作成しますイベントをクリックしてボタンをクリックし、その後コントローラの中で このイベントを使用します。 しかし、私はそれを行う方法がわかりません。 助けてください。どうもありがとう。Angularjsディレクティブは、私はこのような単純なディレクティブを、持っているイベント
0
A
答えて
1
私は何かを使用することをお勧めします角度は既にあなたに与えます:ng-click
。
はここで私はあなたのためにやったJSBin例です:
<div ng-controller="Controller">
<div my-customer ng-click='clicke()'></div>
</div>
あなたはディレクティブをクリックすると、それは次のようになります。
+0
ありがとう、しかし、もっと多くの要素を使い、クリック後にIDや名前をつける必要がある場合。私はタブメニューのようなディレクティブを使用して、動的にビルドしたいと思います。そしてある項目(1,3 .. xxx)をクリックした後、彼にidを渡してください。そして、私はそれをやる方法を知らない。 –
1
あなたが反復処理するng-repeat
を使用することができます配列の顧客(配列のインデックス)が表示されているパラメータを取得するng-click
関数を持っている...
<div ng-repeat="customer customers track by $index" ng-click="myClickHandler(index)">
{{customer}}
</div>
1
私は解決策を提案します。
angular.module('docsTemplateUrlDirective', [])
.controller('Controller', ['$scope', function($scope) {
$scope.customer = {
name: 'Naomi',
address: '1600 Amphitheatre'
};
$scope.clicke = function(evt) {
alert('test');
};
}])
.directive('myCustomer', function($parse) {
return {
restrict: 'A',
scope: true,
templateUrl: 'my-customer.html'
}
})
.directive('clickEvent', function($parse) {
return {
restrict: 'A',
scope: true,
link: function(scope, el, attrs) {
var expressionHandler = $parse(attrs.clickEvent)
el.find('#btnSubmit').on('click', function(e) {
expressionHandler(scope);
})
}
}
});
関連する問題
- 1. AngularJS element.innerHTMLはのは、私が持っていると言うディレクティブ
- 2. AngularJSは、私は$私のディレクティブでアニメーション使ってクラスを追加したいディレクティブ
- 3. は、私は次のディレクティブを持ってAngularJS
- 4. オペラ9と、私は単純なコードを持っているイベント
- 5. は、私はこのような単純なデモ・クラスを持っています
- 6. が、私はこのような単純な形を持っているprototypejs
- 7. は、私はこの単純なコード持っているC
- 8. クエリが、私はこのような非常に単純なクエリを持って
- 9. 単純な抽出物は、私は、単純なPOJOを持っている
- 10. AngularJS - ディレクティブ
- 11. Dynamicalyは、私は基本的な要素を持っているディレクティブ
- 12. 作業していないユーザーの名前を表示する単純なディレクティブ
- 13. どのように私はこのような単純な描画キャンバスを持っているJAVA
- 14. JsonIgnorePropertiesは、私は、次の単純なクラスを持っている
- 15. 私はこのような単純なヒストグラム持つヒストグラム
- 16. ユニットテストのangularjsディレクティブ
- 17. Knockout.js fromJSONは、私は私が働いている次のような単純なケース持っているのViewModel
- 18. は、私は非常に単純なオブジェクトを持っている
- 19. AngularJS ngIfオブジェクトは、私はこのような配列を持っている
- 20. cmakeのフラグと、私はこの単純なコード持って
- 21. jQuery.ajaxは、私はこのような単純なAJAX呼び出しを持っている代わりに、JSON
- 22. 単純な正規表現は、私がこれを持って
- 23. は、私はこの非常に単純なコードを持っているポインタ
- 24. は、私はこの単純なコードを持っている碧玉
- 25. は、私はそうのような単純なWebサービスの操作を持っていないパラメータ
- 26. 私はこのようになりますのdiv内の単純な非クリッカブルリンクを持っているのjavascript
- 27. 文字エンコーディング私は、単純なHTMLフォームを持っている
- 28. トグル私は単純なコードを持っている
- 29. AngularJsディレクティブ内のデータバインド
- 30. angularjsの動的ディレクティブ
あなたがいない、 'NG-click'を使用することができます - 作業例はで見つけることができます @sumit Plunker
ここでのコードサンプルは、ですか? – aprok
ディレクティブ全体をクリック可能としていますか?のように、それは要素の指示ですか? – ellitt
'ng-click =" clicke($ event) "' – fracz