2016-10-02 2 views
0

jQueryにカスタムイベントを拡張する方法があります。 anglejs jQueryLiteを同様の方法で拡張することは可能ですか?例えば、私はこのようなディレクティブにカスタムイベントをバインドしたい場合:jqLit​​eによって模倣されているカスタムイベントを使用してangular.js jQliteを拡張する

link: function (scope, element, attr) { 
    // mousewheel would be custom event 
    element.on("mousewheel", function (event) { 
     // event handling 
    }); 
} 
+0

正確に何をしたいですか? Angular自体にイベントシステムがあり、実際の要素イベントに 'bind()'を使用することができます – charlietfl

+0

jqueryのようにマウスホイールラッパーを作成することはできません:https://github.com/jquery/jquery-mousewheel angularjsのみを使用します。 –

+0

jqueryをページに挿入する前に 'element'が(jQliteの代わりに)jqueryオブジェクトになると、 – charlietfl

答えて

0

the list of jQuery API methodsほかには、jqLit​​eの内部には何のドキュメントはありません。それらは実際に内部にあり、拡張されることを意図していないためです。

jQueryとは異なり、jqLit​​eはカスタムイベントを提供する手段を提供していません。it just wraps around DOM events

angular.element.prototype.on,angular.element.prototype.offおよびangular.element.prototype.triggerHandlerの方法を適用してカスタムイベントをサポートすることは可能です。しかし、それはお勧めできませんし、確かにものが角度で行われることになっている方法ではありません。

関連する問題