我在我的基本html頁面上加載了一個模塊,名爲userFromServer
。我想將它注入主應用模塊和mixpanel模塊。但是,如果我嘗試將userFromServer
注入analytics.mixpanel
(angular mixpanel),則會出現注射錯誤。這是一個循環依賴錯誤還是我錯過了什麼?應該userFromServer
可用於所有模塊?我怎樣才能將userFromServer
注入到兩個模塊中?將角度注入模塊到多個模塊
var app = angular.module('App', ['userFromServer', 'analytics.mixpanel'])
// main app with currentUser injectable
var mixp = angular.module('analytics.mixpanel', ['userFromServer'])
mixp.config(['$mixpanelProvider', 'currentUser', function($mixpanelProvider, currentUser) {
// use currentUser here
}]);
userFromServer模塊
<body ng-app="App" ng-cloak>
<base href="/">
<div class="container">
<div ng-view=""></div>
</div>
<script type="text/javascript">
angular.module('userFromServer', [])
.service('currentUser', function() {
<% if logged_in %>
this.name = '<%= @User.name %>';
this.first_name = '<%= @User.first_name %>';
this.id = '<%= @User.id %>';
this.uuid = '<%= @User.profile.uuid %>';
<% end %>
})
</script>
</body>
堆棧跟蹤是:
Failed to instantiate module App due to:
Failed to instantiate module analytics.mixpanel due to:
Unknown provider: currentUser
什麼是你所得到的錯誤?還請包含userFromServer模式定義。 –
請提供完整的錯誤信息(包括調用堆棧)和相關模塊的代碼。列出的代碼不包含任何可能導致錯誤的內容(除了沒有userFromServer的事實)。此外,你正在注入與加載混淆。模塊正在被加載*,循環依賴沒有問題。依賴性被注入*。 – estus
@estus使用代碼和堆棧跟蹤進行更新 – user2954587