Webpackでディレクティブの要素に使用するカスタムjqueryプラグインが必要です。私はそれが働くと思ったやり方で実装を始めました。WebpackでAngular DirectiveにカスタムjQueryプラグインを使用する
// example.directive.js
var customJQPlugin = require('./customJQPlugin.plugin');
...
link: function (scope, elem) {
angular.element(elem).customJQPlugin({
some: 'options'
});
}
...
これは、要素にプラグインを適用します。その後、
と(ディレクティブと同じディレクトリに)プラグインファイル
// customJQPlugin.plugin.js
(function ($) {
$.fn.customJQPlugin = function (options) {
var el = this;
...
}
})(jQuery)
私の質問はこれを行うための典型的な方法は何か、である、私は現在this
が定義されていないいくつかのエラーを持っている、とcustomJQPlugin is not a function
ときチェーン接続されたangular.element(elem).customJQPlugin(options)
これは、Webpackがrequire
という角度指示に適用されるようにjQueryプラグインファイルを構成する方法の詳細です。私は、IIFEはこれに必要ではないと確信していますが、Webpackのリファクタリング方法は不明です。
EDIT: asume jQueryと$は、私はそれが働いて取得する方法を発見した
angle.element(elem)は間違ったセレクタなので、elem.customPluginを使用してください。 – Ved
残念ながら私はこれを試してみましたが、結果は両方で同じでした。 – zilj
$(elem).customPlugin()。私はわかりません。ちょうど試して。 – Ved