2013-03-13 14 views
0

從我對角度的理解和使用到目前爲止,指令是針對DOM操作的,而控制器是針對性的,控制良好。在給定的情況下解釋angularjs指令的正確使用

我知道指令應該是通用的,可重用的,我正在努力將一個迷你嚮導轉換爲指令並使其通用。也許是真正的通用性,可以說是太多了。

基本上它的div,單擊按鈕 - >(某些邏輯發生) - > fadeout.callBack(淡入淡出新) - >重複 - >並在最後一個窗口中單擊一個按鈕並返回到原始div。

現在我使用fadeOut/fadeIn實現了嵌套jQuery選擇器。

它工作的很好,我只想把它從控制器中分離出來,儘可能地保持「最佳實踐」。

對我來說真正令人困惑的一點是,看起來指令是在運行時,不斷更新的函數,當淡入/淡出功能真的是onClick類型的東西。

任何建議都會有所幫助。

+1

如果您使用$ watch,$ observe,bind()等,指令只會「運行」多次。如果您的指令中沒有這些指令,且指令的模板只使用ng-click,那麼事情只會「運行「當你點擊。 – 2013-03-13 22:45:31

+0

好的,但這仍然不能回答我如何混合dom操作,控制器邏輯,然後回到沒有用戶輸入的dom操作的問題。 – user1500053 2013-03-13 23:33:40

+0

你需要做什麼DOM操作不是由用戶輸入觸發的? – 2013-03-13 23:41:18

回答

0

我同意上面的評論,特別是你可以通過提供一個例子來闡明事情。我不完全確定你的意思是指令在運行時。然而,作爲一個例子,我有幾個可能的建議。

  1. 創建一個jQuery插件,並嘗試使用angular ui有能夠處理許多插件
  2. 一個JQ指令
  3. angularui也有可能適合你的生命的指令
  4. 一種技術,你會看到的是,有時使用觀察者或超時來檢查@ mark-rajcok建議的狀態。

在我看來,從您提供的內容來看,這是一個已經解決的非常可以解決的問題。我會建議下拉的想法的銳銳和伴侶引導代碼。免責聲明:我已經完成了關於angularui項目的工作。

相關問題