這是我第一次嘗試在Wordpress中使用Angular。我想注入$location
到config
模塊,所以我可以這樣使用它:
app = angular.module 'app', [ 'ngResource', 'ngRoute' ]
app.config [ '$routeProvider', '$location', ($routeProvider, $location)->
$location.hasPrefix '!'
$location.html5Mode true
]
不幸的是,使用$location
或$locationProvider
與config
造成未知提供程序錯誤。我已經包含了所有必要的依賴關係,即。 angular-route.min.js
,但是,它仍然沒有正確解決。
如果我刪除$location
它的作品。
app = angular.module 'app', [ 'ngResource', 'ngRoute' ]
app.config [ '$routeProvider', ($routeProvider)->
# ROUTES
]
編輯
如果我$locationProvider
取代$location
我得到,如果你使用的名稱$locationProvider
可以注射的名字Failed to instantiate module app due to: TypeError: Object # has no method 'hasPrefix'
這可以幫助你:在注射服務的app.config(http://stackoverflow.com/questions/15937267/inject-service-in -app-CONFIG)。 – PrimosK
我會研究一下。謝謝。 –
我認爲你只能在'config'中注入提供者,並且只在'app.run'中提供服務 – doodeec