我怎样才能在Html中使用BackboneJs的Router

时间:2017-09-21 10:44:51

标签: html backbone.js handlebars.js

由于我使用Angular 4的Router链接,我怎样才能在RouterJS中设置Router html在下面提到

            <ul role="menu" class="sub-menu">
                <li><a [routerLink]="['/orderHistory']">History</a></li>
                <li><a [routerLink]="['/userprofile']">Profile</a></li>
                <li><a [routerLink]="['/addressbook']">Address Book</a></li>
                <li><a [routerLink]="['/preferences']">Preferences</a></li>
                <li><a [routerLink]="['/wishlist']">Wishlist</a></li>
            </ul>

我正在使用backboneJs和Handlersbar任何建议或好方法都会非常有用。提前致谢。 我必须在我的申请中制作页脚和标题。

2 个答案:

答案 0 :(得分:2)

您可以将href的{​​{1}}设置为普通哈希,例如:

<a>

或者如果你的应用支持推送状态,没有类似的哈希:

<li><a href="#orderHistory">History</a></li>

并设置和docs中提到的Backbone.Router实例。 此路由器实例将侦听url中的更改,并在实例化骨干路由器时调用您定义的回调。

答案 1 :(得分:-1)

您可以在backbone.js查看

中执行以下操作
events: {
    'click a': 'changeRoute'
},
changeRoute: function(e) {
    e.preventDefault();
    var href = $(e.currentTarget).attr("href");
    router.navigate(href, true);
}