0

我使用 angular js 1.0.3 并尝试测试我的指令。

我们使用由 angular 自动加载的 jQuery,并且可以作为传递给指令的 angular.element 访问。

如何在指令与范围链接之前向元素添加属性???

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 回答