我試圖在我的工廠注入一個bootstrap-ui $ modal服務,但是當我這樣做時,我得到一個循環依賴問題,並且當我沒有定義$ modal時。代碼如下所示:在服務中使用服務Angularjs
retryModule = angular.module('g4plus.retry-call', ['ui.bootstrap'])
retryModule.factory 'RetryCall', ($q, $rootScope)->
requests = {}
failedRequests = {}
uniqueId = 0
modalInstance = undefined
modalClose = true
### Some more code
alertUser =()->
modalInstance = $modal.open
template: """
<div class="modal-dialog">
... Some more code ...
如何在我的工廠內使用$ modal?請不要讓我把這些代碼放在一個指令中,因爲這會破壞目的。如果我可以把這個指令放在一個指令中,我會讓這個項目已經完成。控制器也是如此。
謝謝!
如果我注入$莫代爾到我廠循環依賴錯誤是:
未捕獲的錯誤:[$注射器:CDEP]圓形依賴發現:$模式< - RetryCall < - $ HTTP < - $編譯
什麼是循環依賴錯誤你好嗎?你能提供可運行的代碼嗎?爲什麼使用指令或控制器會破壞目的? (其目的是否失敗?) – JeffryHouser
我正在製作一個全局http攔截器,當連接出現錯誤時將顯示一個模式。這不應該依賴於向html添加指令,而是允許開發人員簡單地包含工廠並在一天內調用它。錯誤是:未捕獲的錯誤:[$ injector:cdep]發現循環依賴:$ modal < - RetryCall < - $ http < - $ compile –
聽起來像一個模塊給我。開發人員將能夠設置他們的應用程序依賴於該模塊,並且可能會在其中聲明一個指令並稱之爲一天。這並不是太多的工作,而這正是指令的目的。 –