忽略Sammy.js的部分引用

时间:2013-06-18 19:55:45

标签: javascript twitter-bootstrap durandal sammy.js

Twitter bootstrap accordion not working with Sammy.js

是一个类似的问题,但从未得到回答。

我正在创建一个附加的Twitter Bootstrap侧面导航列表并使用基于has的href,但是当我点击它们时,Sammy正试图捕捉路线。由于我动态创建Id和href,我可以阻止它们匹配现有路由,但它会不断地在控制台上出现错误。我相信在制作中他们不会出现,但有什么可以做的,以防止这种情况吗?

        <ul class="nav nav-list affix">
            <!-- ko foreach: sections -->
                <li class="nav-header"><span data-bind="text: navDesc"></span></li>
                    <!-- ko foreach: paragraphs -->
                    <li><a data-bind="attr: { href: '#' + navProp() }"><span data-bind="text: navDesc"></span> <i class="icon-chevron-right"></i></a></li>
                    <!-- /ko -->
            <!-- /ko -->
        </ul>

我知道这将在Durandal的下一个版本中修复,但只是检查任何其他选项。

1 个答案:

答案 0 :(得分:1)

Durandal 1.2提供guardRoute方法,允许您在呼叫到达之前拦截呼叫。

查看How to handle / ignore a bad route with durandal?了解详情。