我正在编写一个使用AngularUI的路由器的Ionic应用程序。我想用我写的工厂查询localstorage
,这样我就可以决定是否显示首次运行的屏幕。顺序在AngularUI Route中使用工厂?
我的index.html负载脚本:
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="js/routes.js"></script>
<script src="js/directives.js"></script>
<script src="js/filters.js"></script>
我的路线的配置看起来像这样(截断简洁):
angular.module('app.routes', [])
.config(function($stateProvider, $urlRouterProvider, storageFactory) {
$stateProvider
.state('myApp.mainscreen', {
url: '/main',
views: {
'side-menu21': {
templateUrl: 'templates/main.html',
controller: 'mainCtrl'
}
}
})
// ...
$urlRouterProvider.otherwise('/menu/main')
现在我有一个名为app.services
模块,包含我的工厂,storageFactory
(我知道,我将把它移出服务模块;))。当我尝试注入storageFactory像这样:
angular.module('app.routes', ['app.services', 'storageFactory'])
.config(function($stateProvider, $urlRouterProvider, storageFactory) {
我得到类似这样的错误:
Error: [$injector:nomod] Module 'storageFactory' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
我敢肯定,我的应用程序加载app.services和storageFactory之前加载,但我似乎无法让它正常工作。
我该如何解决这个问题?
配置运行时服务尚不可用。尽管你可以注入一个状态解析器。你想做什么? – charlietfl
我想检查'localstorage'中的一个名为'firstrun'的值。如果未设置,请显示“欢迎使用我的应用程序”屏幕。如果已设置,请进入主屏幕。 – DrFrankly
使用解决方案然后 – charlietfl