2
我在我的項目中使用angular-ui,我想實現一個模式窗口。庫(http://angular-ui.github.io/bootstrap/)的大多數組件都按照指令實現(如預期的那樣)。但是,模式不是 - 它是作爲服務實現的。這導致了對控制器中視圖的強烈依賴(即,控制器需要知道視圖使用模態窗口,但情況不應該如此)。AngularUI:爲什麼模態沒有作爲指令實現?
我的問題是:爲什麼模態實現爲服務,而不是指令?它有什麼好處?
如果你不想在每個控制器中注入'$ modal',有很多方法可以解決它。創建自己的指令來監聽廣播事件,或者在你已經使用的服務中注入'$ modal'作爲示例 – charlietfl 2014-09-12 20:01:34
@harlietfl問題是:它作爲服務公開的原因是什麼?我看不到任何指令的好處,並且我看到很多缺點(依賴於控制器中的視圖)。我知道我可以自己寫一條指令,但也許這是服務的原因。 – jfu 2014-09-12 20:16:41