首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置模块未调用

配置模块未调用
EN

Stack Overflow用户
提问于 2015-01-18 15:55:41
回答 1查看 212关注 0票数 1

我使用ui-router,但ui-router找不到我的状态之一:Could not resolve 'main.tabs' from state 'main'。我发现没有调用tabs模块的tabs,因此没有注册main.tabs

初始状态:$urlRouterProvider.otherwise('/main/dashboard');

main.tabs的导航是用<a ui-sref="main.tabs" class="item" ng-click="toggleMenu()">Tabs</a>完成的

index.html

代码语言:javascript
复制
<script src="app/main/main.js"></script>
<script src="app/tabs/tabs.js"></script>
<script src="app/dashboard/dashboard.js"></script>
<script src="app/app.js"></script>

main.js

代码语言:javascript
复制
var main = angular.module('main', []);

main.config(function ($stateProvider) {
    $stateProvider
        .state('main', {
            url: "/main",
            abstract: true,
            templateUrl: "./app/main/main.html"
        });
});

tabs.js

代码语言:javascript
复制
var tabs = angular.module('tabs', ['main']);

tabs.config(function ($stateProvider) {
    $stateProvider
        .state('main.tabs', {
            url: '/tabs',
            views: {
                'main': {
                    templateUrl: './app/tabs/tabs.html',
                    controller: 'TabsCtrl'
                }
            }
        });
    // This is not called, I don't see the trace in the logs
    console.log($stateProvider);
});

dashboard.js

代码语言:javascript
复制
var dashboard = angular.module('dashboard', ['models.dashboards', 'main']);

dashboard.config(function ($stateProvider) {
    $stateProvider
        .state('main.dashboard', {
            url: "/dashboard",
            views: {
                'main': {
                    resolve: {
                        'dashboard': ['DashboardService', function (DashboardService) {
                            return DashboardService.getInstance();
                        }]
                    },
                    templateUrl: "./app/dashboard/dashboard.html",
                    controller: 'DashboardCtrl'
                }
            }
        });
    console.log($stateProvider);
});

编辑:包括ui.router

app.js (离子型与ui-路由器捆绑)

代码语言:javascript
复制
angular.module('starter', ['ionic', 'restangular', 'dashboard', 'ngCordova', 'LocalStorageModule', 'services.auth'])

从离子源:

代码语言:javascript
复制
var IonicModule = angular.module('ionic', ['ngAnimate', 'ngSanitize', 'ui.router']),

来自ng-app的index.html指令

代码语言:javascript
复制
<body ng-app="starter">
<ion-nav-view></ion-nav-view>
</body>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 16:11:53

您的应用程序是starter模块。starter依赖于dashboarddashboard依赖于main。这些模块都不依赖于tabs。因此,没有加载tabs模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28011686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档