我使用州提供商创建了一个包含多个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*'}
,但这也无效。
我真的想解决这个问题!