我一直在尝试使用ui-router的param类型,似乎无法使它们正确.
$stateProvider.state({
name: 'home.foo',
url: '/foo/{isBar:bool}',
controller: function() { },
templateUrl: 'foo.html'
});
我的期望是我应该能够像这样过渡到那个州:
$state.go(home.foo, { isBar: false })
要么
ui-sref="home.foo({ isBar: false })"
但是在结果$ stateParams中你会看到isBar:true
看一下' bool'param类型的编写方式,我认为true/false应该在url上编码为0/1,但这不会发生.如果在$ state.go的params中使用0/1然后它工作并被解码为false/true但是为了进一步混淆问题,如果使用ui-sref则这不起作用.
希望这个掠夺者会更好地解释它.任何提示赞赏!
编辑:我使用bool param类型的目的是在$ stateParams中以布尔数据类型结束