angularjs - angular-ui-router 中的三层嵌套路由

标签 angularjs angular-ui

我试图让我的嵌套路线工作,但现在这两天让我很难过:(

一级工作正常

两个级别工作正常

三个级别不工作!

有人可以帮我吗?

提前致谢

angular.module('settings', []).config(['$stateProvider', '$routeProvider', '$urlRouterProvider', function($stateProvider, $routeProvider, $urlRouterProvider) {
    $stateProvider
        .state('settings', {
            url: '/settings',
           template:"Settings",
            controller: function(){
                console.log('settings');
            }
        }).
        state('settings.branch', {
            url: '/{branchId:[0-9]{1,8}}',
            template:"Branch",
            controller: function(){
                console.log('branch');
            }
        }).
        state('settings.branch.prop', {
            url: '/prop',
            template:"Property",
            controller: function(){
                console.log('property');
            }
        });
}]);

“/设置”正在工作

'/settings/1234' 正在工作

'/settings/1234/prop' 不起作用,总是返回 prevues 状态 'Branch'

最佳答案

我猜你没有在 Branch 模板中声明一个 ui-view

关于angularjs - angular-ui-router 中的三层嵌套路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822559/

相关文章:

javascript - 如果没有单击任何 div,则 Angular 禁用应用按钮

angularjs - Angular UI 中的弹出框模板

asynchronous - Angularjs bootstrap UI typeahead 无法异步工作

angularjs - 在指令内创建私有(private)函数

javascript - Angularjs $scope 变量未在 View 中更新

angularjs - 使用 AnugularJS 输出 JSON-LD 以进行结构化数据标记

javascript - 我们可以在没有表单的情况下使用 Angular 输入验证吗

google-chrome-extension - Select2 在 Chrome 扩展弹出窗口上无法正常工作

ng-repeat 中的 AngularJS Bootstrap UI btn-checkbox

angularjs - 使用 element.AddClass 添加 Angular js 指令,该指令仅限于充当 'class'