我有一个简单的指令:
elem.ready(() => {
scope.$apply(() => {
const func = $parse(attrs.elemReady);
func(scope);
});
});
在一个元素上,我可以添加:
elem-ready="callThisFunction()"
这将在控制器中调用callThisFuncion()
方法。但我想加载其他指令。
答案 0 :(得分:2)
代码过于复杂。
太复杂了
elem.ready(() => { scope.$apply(() => { const func = $parse(attrs.elemReady); func(scope); }); });
scope.$eval(attrs.elemReady);
在指令链接功能中不必使用elem.ready
。 $ compile永远不会在DOMContentLoaded
之前运行。