我们创建了一个三窗口向导。它们都是同一页面上的三个div(如果有更好的解决方案可以将其分解为部分)。我们使用jquery的fadein / out来转换向导的div。它们都共享一些在向导期间必须知道的数据对象。第二个窗口只是一个“One Moment Please”,在转换到第三个窗口之前等待来自ajax调用的回调。
我们已将fadein / out加载到指令中并且它可以正常工作。问题是我们使用'flag'跟踪控制器中DOM元素的状态。
$ scope.someDomId =='visible'或'hidden'。
该指令监视所述id的更改,并在其更改时采取适当的操作。
这有效,但对我来说似乎很难看。确实,我们已从控制器中移除了Dom操作,但将其替换为粗略标记系统。
这是最佳做法吗?这真的更好吗?是的,它现在可以更容易地进行单元测试,但这是我在这一点上看到的唯一可感知的好处。
答案 0 :(得分:0)
您可以在一个页面上使用与控制器中的一个标志变量相关的多个指令。他们将以这种方式单独工作。