如何在$ stateProvider中创建复合路线

用户Cyber​​merlin

如果我转到/ settings / wizard / hv,则只会看到“设置”页面。我究竟做错了什么?我在页面button.handler上有页面:“设置”网址:“ / settings”>转到网址:“ / settings / wizard”

我有以下代码:

    $stateProvider
            .state('settings', {
                url: '/settings',
                template: '<div>Settings panel with fields</div>',
                title: 'Конфигурация',
                controller: function(){
                    console.log('controller settings')
                }
            })

            .state('settings.wizard', {
                url: '/wizard',
                abstract: true,
                template: '<ui-view></ui-view>',
                title: 'Мастер настройки',
                /** @ngInject */
                controller: function($state, $scope, $controller){
                    console.log('controller Wizard');
                    if($scope.mode == 'vw'){
                        $state.go('settings.wizard.vw')
                    }else{
                        $state.transitionTo('settings.wizard.hv')
                    }
                }
            })

            .state('settings.wizard.hv', {
                url: '/hv',
                parent: 'settings.wizard',
                templateUrl: 'app/plugins/settings/wizard/tpl/wizard.html',
                title: 'Мастер настройки',
                /** @ngInject */
                controller: function ($controller, $scope) {
                    console.log('controller wizard/hv')
                    $scope.mode = 'hv';
                    var ctrl = $controller('Settings.Wizard');
                    ctrl.setMode('hv');
                },
                controllerAs: 'wizard'
            })
            .state('settings.wizard.vw', {
                url: '/vw',
                // parent: 'settings.wizard',
                templateUrl: 'app/plugins/settings/wizard/tpl/wizard.html',
                title: 'Мастер настройки',
                /** @ngInject */
                controller: function ($controller, $scope) {
                    console.log('controller wizard/vw')
                    $scope.mode = 'hv';
                    var ctrl = $controller('Settings.Wizard');
                    ctrl.setMode('vw');
                },
                controllerAs: 'wizard'
            });

在页面“ / settings / wizard / hv”上,我有一些子页面和视图

<div>
  settings > wizard > hv
  <input />
  <ui-view></ui-view>
  <button onclick="$state.go('settings.wizard.hv.servers')" >go to servers</button>
</div>
金祖国

首先,尝试将ui-view添加到您的settings状态模板中:

$stateProvider
        .state('settings', {
            url: '/settings',
            template: '<section><div>Settings panel with fields</div><div ui-view></div></section>',
            title: 'Конфигурация',
            controller: function(){
                console.log('controller settings')
            }
        })

子状态需要一个可渲染的点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在liquibase中创建复合索引

来自分类Dev

如何在VBA中创建复合对象?

来自分类Dev

如何在VBA中创建复合对象?

来自分类Dev

如何在sqlserver中的group by中创建复合字段

来自分类Dev

如何在Postgres 9中创建复合索引

来自分类Dev

如何在rethinkdb中创建复合多索引?

来自分类Dev

如何在mongoDB中创建复合唯一键

来自分类Dev

如何在Java中创建HBbase复合过滤器

来自分类Dev

如何在Hybris中创建复合唯一键

来自分类Dev

如何在sqlite中创建具有复合主键的表?

来自分类Dev

如何在Laravel中创建多语言翻译的路线

来自分类Dev

表单提交后如何在Flask中创建动态路线?

来自分类Dev

如何在Go中声明复合接口?

来自分类Dev

如何在Java中实现复合模式?

来自分类Dev

如何在SQL Server Management Studio 2012中创建复合外键

来自分类Dev

如何在ABAP中创建两个复合外键

来自分类Dev

如何在云 Firestore 中为将要更改的文档路径创建复合密钥

来自分类Dev

如何在IEX中查看凤凰路线?

来自分类Dev

如何在basicAuth中访问快递路线

来自分类Dev

如何在Sinatra中解码路线参数?

来自分类Dev

如何在Rails中制作可变路线

来自分类Dev

如何在反应中管理路线

来自分类Dev

如何在GMSmaps中获取路线方向

来自分类Dev

如何在IEX中查看凤凰路线?

来自分类Dev

如何在 MapView 中绘制用户的路线

来自分类Dev

如何在本机反应中制作路线?

来自分类Dev

如何在laravel中为多种电子商务类别创建动态路线?

来自分类Dev

Ember-如何在路线动作中获取路线模型

来自分类Dev

Terraform如何在路线表中获取动态路线