Каква е най-добрата практика за предаване на параметри от контролера към директива?

Нов съм в AngularJS

В моето ъглово приложение имам директива и контролер. Имам нужда моят контролер да изпраща опции за всякакъв вид конфигурации, включително методи за обратно извикване.

Моята директива е елемент, който прилага един бутон за публикуване на данни в уеб услуга. Моето желание е моят контролер да изпрати url за този метод "post" и да изпрати метод за обратно извикване, който трябва да бъде извикан след този "post" в моята директива.

Как е най-добре да направите това? Добра практика ли е да се изпращат методи за обратно извикване като този?


person Eduardo    schedule 25.04.2013    source източник
comment
трябва да използвате изолиран обхват с двупосочна обвързана променлива на обхвата   -  person Arun P Johny    schedule 25.04.2013


Отговори (1)


Обикновено посочвам параметрите в таговете на елемента. Например:

<my-directive my-service="someService" my-callback="someCallback" />

В моята директива използвам функцията $parse, за да прочета/задам тези стойности:

var getService = $parse(attrs.myService),
    setService = getService.assign,
    service = getService(scope);
person Wagner Francisco    schedule 25.04.2013