Ember.js仅路由通配符/#/路径,但不路由/ #path

时间:2014-03-22 10:25:02

标签: javascript ember.js ember-router

我遇到了一个问题,这个问题对我来说可能不是唯一的,看起来它是任何SPA框架(或任何在其路由中使用/#/或/#约定的框架的问题) ...

我正试图在我的Ember应用程序中处理404。目前我在路由器地图底部使用this.route('error', {path: "*path"});的格式,但是我发现了一个问题,如果我的页面中有链接到同一页面内的div。

通常,我会使用<a href='#link-to-some-div'>Link</a>,但我现在不能这样做,因为链接被全能路线图捕获。

我可以通过使用类链接或编写一些js来解决这个问题。

$(".next-panel").click(function (){
    $('html, body').animate({
        scrollTop: $("#"+$(this).data('link')).offset().top
    }, 2000);
});


<div id='panel-1'>
    <button class='next-panel' data-link='panel-2'>Click</button>
</div>
<div id='panel-2'>
</div>

但我认为从长远来看这将是一个更普遍的问题。

有没有办法区分路由器中的/#/和/#?

0 个答案:

没有答案