$ 0 0 Consider the code here: http://jsfiddle.net/jz4r5/2/You can see the empty route gets fired twice, it confused me very much. Please enlighten me where has gone wrong.