url中的角度状态提供程序匹配案例(正则表达式)

时间:2015-10-19 01:57:56

标签: regex angularjs angular-ui-router

我使用州提供商创建了一个包含多个ui视图的SPA。

我有一些网址匹配案例,但是我想让它们不仅仅是在一个明确的网址上匹配,例如:

app.config(function($stateProvider, paths) {
    var base = paths.static.views + 'modules/';

    $stateProvider
    .state('home', {
        url : '/',
        views : {
            'home' : {
                templateUrl : base + 'home/_layout.html',
                controller: function() {
                    console.log('home');
                }
            }
        }
    })
    .state('foo', {
        url : '/foo',
        views : {
            'foo' : {
                templateUrl : base + 'foo/_layout.html',
                controller: function() {
                    console.log('foo');
                }
            }
        },
    })
    .state('bar', {
        url : '/bar*',
        views : {
            'bar' : {
                templateUrl : base + 'bar/_layout.html',
                controller: function() {
                    console.log('bar');
                }
            }
        },
    })
    .state('dog', {
        url : '/dog*',
        views : {
            'dog' : {
                templateUrl : base + 'dog/_layout.html',
                controller: function() {
                    console.log('dog');
                }
            }
        },
    });
});

因此,如果我导航到/ foo它可以工作,但是如果我的服务器有重写规则(在某些情况下它会执行),它将重新写入/ foo /并且匹配大小写不再触发。 / p>

我已尝试添加{url : '/foo*'},但这也无效。

我真的想解决这个问题!

0 个答案:

没有答案