Javascript 在给定的工作流中,angularjs和指令的最佳实践是什么?

Javascript 在给定的工作流中,angularjs和指令的最佳实践是什么?,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我们已经创建了一个三窗口向导。它们都是同一页上的三个div(如果有更好的解决方案,也可以将它们分解为部分)。我们使用jquery的fadein/out通过向导的div进行转换。它们都共享一些在向导期间都必须知道的数据对象。第二个窗口只是一个“请稍候”窗口,在转换到第三个窗口之前等待来自ajax调用的回调 我们已经将fadein/out加载到一个指令中,它可以正常工作。问题是我们使用“标志”跟踪控制器中DOM元素的状态 $scope.someDomId==“可见”或“隐藏” 该指令监视所述id的变

我们已经创建了一个三窗口向导。它们都是同一页上的三个div(如果有更好的解决方案,也可以将它们分解为部分)。我们使用jquery的fadein/out通过向导的div进行转换。它们都共享一些在向导期间都必须知道的数据对象。第二个窗口只是一个“请稍候”窗口,在转换到第三个窗口之前等待来自ajax调用的回调

我们已经将fadein/out加载到一个指令中,它可以正常工作。问题是我们使用“标志”跟踪控制器中DOM元素的状态

$scope.someDomId==“可见”或“隐藏”

该指令监视所述id的变化,并在其变化时采取适当措施

这很管用,但我觉得很难看。的确,我们已经从控制器中删除了Dom操作,但是用一个粗略的标记系统替换了它


这是最好的做法吗?这真的更好吗?是的,现在可以更容易地进行单元测试,但这是我目前看到的唯一的好处。

您可以在一个页面上看到与控制器中的一个标志变量相关的多个指令。它们将以这种方式分开工作

是的,我知道如何使用它,但我想我的问题是,这真的是我们应该做的,鉴于没有其他人跳到这一点上,人们要么不知道,要么这是“最佳实践”