javascript - Bootstrap nav-tabs 当 URL 内容 à id (#/mypage/:id)

标签 javascript html angularjs twitter-bootstrap

我使用 Bootstrap nav-tabs。对于下面的示例,如果页面的 URL 是 mypage

,我没有问题
($stateProvider.state('ide', {url: '/mypage',...)

但我必须有一个 id 参数

($stateProvider.state('ide', {url: '/mypage/:id',...)

这不再有效。我被重定向到该网站的主页。您知道如何更改我的代码以使其正常工作吗?

<div>
    <ul class="nav nav-tabs">
        <li class="active">
            <a href="#tab1" data-toggle="tab">Tab 1</a>
        </li>
        <li class="">
            <a href="#tab2" data-toggle="tab">Tab 2</a>
        </li>
        <li class="">
            <a href="#tab3" data-toggle="tab">Tab 3</a>
        </li>
    </ul>
    <div class="tab-content">
        <div class="active tab-pane fade in" id="tab1">
            <div id="editorA"></div>
        </div>
        <div class="tab-pane fade in" id="tab2">
            <div id="editorB"></div>
        </div>
        <div class="tab-pane fade in" id="tab3">
            <div id="editorC"></div>
        </div>
    </div>
</div>

我的链接转到http://localhost:8080/#/mypage#tab2而不是http://localhost:8080/#/mypage/1063#tab2

最佳答案

我找到了解决方案:

在我的 AngularJS Controller 中添加:

$scope.keepId=id;

在我的 HTML 页面中,我在链接中添加 #/mypage/{{keepId}}:

<div>
    <ul class="nav nav-tabs">
        <li class="active">
            <a href="#/mypage/{{keepId}}#tab1" data-toggle="tab">Tab 1</a>
        </li>
        <li class="">
            <a href="#/mypage/{{keepId}}#tab2" data-toggle="tab">Tab 2</a>
        </li>
        <li class="">
            <a href="#/mypage/{{keepId}}#tab3" data-toggle="tab">Tab 3</a>
        </li>
    </ul>
    <div class="tab-content">
        <div class="active tab-pane fade in" id="tab1">
            <div id="editorA"></div>
        </div>
        <div class="tab-pane fade in" id="tab2">
            <div id="editorB"></div>
        </div>
        <div class="tab-pane fade in" id="tab3">
            <div id="editorC"></div>
        </div>
    </div>
</div>

关于javascript - Bootstrap nav-tabs 当 URL 内容 à id (#/mypage/:id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235131/

相关文章:

javascript - 尝试对 JavaScript 中的键值对列表求和

jquery - SlideDown div 直到找到另一个类的 div

javascript - Angular JS 安全最佳实践

javascript - 播放后隐藏 YouTube 视频

html - FIREFOX - HTML - 密码输入 - 页面加载时字段包含数据?

javascript - 在一个 angularjs Controller 中访问本地函数

javascript - 如何在 karma 测试中设置 Tealium-Angular 配置

javascript - 将用户重定向到 <select> 下拉列表中的固定 URL 时出现问题

javascript - jQuery 超大 : how to use array created from LI?

JavaScript - 如何解析 url 中的哈希参数?