我有一个循环指令依赖情况。
DirectiveA.template = '<div switch-on="v"> <DirectiveB when="someVal" /> </div>';
DirectiveB.template = '<div> <DirectiveA /> </div>';
如果您设置了这种情况,这将导致 Chrome 挂起并最终使页面崩溃。
我认为原因是因为 $compile 的工作方式会导致无休止的递归。
但是,根据我的 switch 语句,您可以看到,有一个递归终止子句。一旦“someVal”不等于 $scope.v 它应该结束递归。
所以我的问题是:有没有办法在 2 个指令之间建立循环依赖关系?