をクリックして作成しますイベントをクリックしてボタンをクリックし、その後コントローラの中で このイベントを使用します。 しかし、私はそれを行う方法がわかりません。 助けてください。どうもありがとう。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 DOM要素は、私はこの単純なディレクティブましディレクティブ
- 2. AngularJS指令イベントリスナが、私はそうのようなディレクティブ持っ
- 3. 1角度:私はこのような単純なディレクティブ持つテンプレート
- 4. AngularJS element.innerHTMLはのは、私が持っていると言うディレクティブ
- 5. $私は(関係ない部分は省略)。このように見えるのディレクティブを持っているディレクティブ
- 6. AngularJSは、私は$私のディレクティブでアニメーション使ってクラスを追加したいディレクティブ
- 7. 角度ラッパーコンポーネントは、私は次のようになりますディレクティブ持っている追加のディレクティブ
- 8. オペラ9と、私は単純なコードを持っているイベント
- 9. は、私はこのような単純なデモ・クラスを持っています
- 10. は、私は次のディレクティブを持ってAngularJS
- 11. が、私はこのような単純な形を持っているprototypejs
- 12. AngularJSディレクティブ - 私は属性としての私のディレクティブ<strong>asScrollTop</strong>このHTMLフラグメント持つディレクティブ
- 13. 私はこのようなJSONの単純なビット持っている値
- 14. は、私はこの単純なコードを持っているリンク
- 15. は、私はこの単純なコード持っているC
- 16. ブートストラップドロップダウン値の選択は、私はこのような単純なドロップダウン持って
- 17. Changeイベントがない私は、このような単純な<code>timepicker</code>要素持って
- 18. 指令は、私はjQueryプラグイン機能を実行することになっています非常に単純なディレクティブ持っているので、
- 19. クエリが、私はこのような非常に単純なクエリを持って
- 20. 角度 - 私はディレクティブのテンプレートでフォームを持っている子ディレクティブ
- 21. 単純な抽出物は、私は、単純なPOJOを持っている
- 22. は、なぜ私は次のコードを持って、このディレクティブはangularjsに、次のチュートリアルにもかかわらず、
- 23. TBlobField.OldValueは、常に私は次のような構造を持つ単純なデータセットを持ってBeforeUpdateRecordとAfterUpdateRecordイベント
- 24. は、私は、次の要素で構成ディレクティブを持って毎回ディレクティブは
- 25. はJavaScript - AngularJSスコープ問題:グローバルスコープでのオブジェクトは、私は私のAngularJSディレクティブでイベントハンドラを持っている機能
- 26. は、私のような単純な形式持っ
- 27. は、私はこの単純なDockerfileを持ってDockerfile
- 28. どのように私はこのような単純な描画キャンバスを持っているJAVA
- 29. 私はこのような単純なヒストグラム持つヒストグラム
- 30. JsonIgnorePropertiesは、私は、次の単純なクラスを持っている
あなたがいない、 'NG-click'を使用することができます - 作業例はで見つけることができます @sumit Plunker
ここでのコードサンプルは、ですか? – aprok
ディレクティブ全体をクリック可能としていますか?のように、それは要素の指示ですか? – ellitt
'ng-click =" clicke($ event) "' – fracz