2013-03-26 62 views
0

我們創建了一個三窗口嚮導。他們都是同一頁面上的三個div(或者如果有更好的解決方案出現,可以將其分解爲部分)。我們使用jquery的淡入/淡出來通過嚮導的div進行轉換。他們都共享一些數據對象,他們必須在嚮導期間注意到這些數據對象。第二個窗口只是一個「One Moment Please」在轉換到第三個窗口之前等待ajax呼叫的回調。給定工作流中的angularjs和指令的最佳做法是什麼?

我們已經將fadein/out加載到一個指令中並且它可以工作。問題是我們用「標誌」跟蹤控制器中DOM元素的狀態。

$ scope.someDomId =='visible'或'hidden'。

該指令監視所述id上的更改,並在其更改時採取適當的操作。

這有用,但對我來說似乎很醜。誠然,我們已經從控制器中刪除了Dom操作,但是用總標記系統替換了它。

這是最佳做法嗎?這真的好嗎?是的,它現在可以更容易地進行單元測試,但這是我現在看到的唯一可感知的好處。

回答

0

您可以在控制器中的一個標誌變量的相關頁面上看到幾個指令。他們將以這種方式單獨工作。

+0

是的,我明白它是如何使用的,但我想我的問題是,這真的是我們所期待的,並且鑑於沒有其他人跳過這個,人們要麼不知道,要麼就是「最佳實踐」 – user1500053 2013-03-26 12:39:47

相關問題