0

angular js 1.0.3 を使用し、ディレクティブをテストしようとしています。

angular によって自動的にロードされ、ディレクティブに渡される angular.element としてアクセスできる jQuery を使用します。

ディレクティブがスコープにリンクされる前に、要素にプロパティを追加するにはどうすればよいですか???

var def = '<input data-my-directive="" />';

var scope = $rootScope.$new();
var linked = $compile(def);
// do something to add property something that jq is adding
var directive = linked(scope);

私のディレクティブは次のようなものです

return function(scope, element, attrs) {
    element.jq-plugin-method();
}

私のターゲットは、リンク後にディレクティブに渡される要素です。

手伝ってくれてありがとう

4

1 に答える 1

0

私自身の質問に答えるために。追加するだけで十分です

var jqLite = angular.element;
jqLite.prototype.jq-plugin-method = function(c) {...};

linked = $compile(definition);

私は昨日盲目か何かでしたか、コンパイル後にこの行を追加していて手遅れだったのかもしれません。

于 2013-02-05T09:49:41.683 に答える