2013-02-04 3 views
0

Я использую угловой js 1.0.3, и я пытаюсь проверить свою директиву.angularjs mocking 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(); 
} 

и моя цель элемент передается директива после связывания.

спасибо за помощь

ответ

0

Чтобы ответить на мой вопрос. достаточно добавить

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

перед тем

linked = $compile(definition); 

Я был слеп или что-то вчера, или, может быть, я добавлял эту строку после компиляции и это было слишком поздно.

Смежные вопросы