来自其他指令的调用指令

时间:2019-11-07 15:18:31

标签: angularjs angularjs-directive

我有一个简单的指令:

elem.ready(() => {
    scope.$apply(() => {
        const func = $parse(attrs.elemReady);
        func(scope);
    });
});

在一个元素上,我可以添加:

elem-ready="callThisFunction()"

这将在控制器中调用callThisFuncion()方法。但我想加载其他指令。

1 个答案:

答案 0 :(得分:2)

代码过于复杂。

  

太复杂了

elem.ready(() => {
    scope.$apply(() => {
        const func = $parse(attrs.elemReady);
        func(scope);
    });
});

更好

scope.$eval(attrs.elemReady);

在指令链接功能中不必使用elem.ready。 $ compile永远不会在DOMContentLoaded之前运行。