来自其他指令的调用指令

我有一个简单的指令:

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

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

elem-ready="callThisFunction()"

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

myxiaoyun2007 回答:来自其他指令的调用指令

代码过于复杂。

  

太复杂了

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

更好

scope.$eval(attrs.elemReady);

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

本文链接:https://www.f2er.com/3143660.html

大家都在问