• Angularjs общение между директивами, вызов метода?

    mazhekin
    @mazhekin
    Frontend, Backend Web Developer
    три разных способа
    1) послать событие $broadcast, в директиве поймать его $on и вызвать нужную функцию
    2) внедрить в директиву объект с указателем на функцию через атрибут (bindings, '<', '='), var commander = { func: finction() {} }, внутри директивы переопределить функцию commander.func = function () { тут мой код... }, и вызывать ее извне или в другой директиве commander.func();
    3) а лучше поместить код метода директивы, отдельно в сервис, и в другой директиве вызвать метод сервиса, если позволяет ситуация и всегда так проектировать приложение.
    Ответ написан
    Комментировать