從我對角度的理解和使用到目前爲止,指令是針對DOM操作的,而控制器是針對性的,控制良好。在給定的情況下解釋angularjs指令的正確使用
我知道指令應該是通用的,可重用的,我正在努力將一個迷你嚮導轉換爲指令並使其通用。也許是真正的通用性,可以說是太多了。
基本上它的div,單擊按鈕 - >(某些邏輯發生) - > fadeout.callBack(淡入淡出新) - >重複 - >並在最後一個窗口中單擊一個按鈕並返回到原始div。
現在我使用fadeOut/fadeIn實現了嵌套jQuery選擇器。
它工作的很好,我只想把它從控制器中分離出來,儘可能地保持「最佳實踐」。
對我來說真正令人困惑的一點是,看起來指令是在運行時,不斷更新的函數,當淡入/淡出功能真的是onClick類型的東西。
任何建議都會有所幫助。
如果您使用$ watch,$ observe,bind()等,指令只會「運行」多次。如果您的指令中沒有這些指令,且指令的模板只使用ng-click,那麼事情只會「運行「當你點擊。 – 2013-03-13 22:45:31
好的,但這仍然不能回答我如何混合dom操作,控制器邏輯,然後回到沒有用戶輸入的dom操作的問題。 – user1500053 2013-03-13 23:33:40
你需要做什麼DOM操作不是由用戶輸入觸發的? – 2013-03-13 23:41:18