首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过状态- AngularJS在页面加载上加载模板

通过状态- AngularJS在页面加载上加载模板
EN

Stack Overflow用户
提问于 2017-05-31 11:42:15
回答 1查看 258关注 0票数 1

在我的应用程序中,我希望在索引页加载时加载嵌套视图list-patents.htm

我的主导航器在我的index.htm上,有两个导航项目transactionspatents

如果要单击patents,将加载另外两个子菜单项:list patentsadd patents。在这里,您可以导航到list-patents.htm,我想充当着陆视图。

我尝试过两种方法:

  • 我去不了工作的$urlRouterProvider.otherwise("");
  • 此方法(在我的脚本中)加载了嵌套视图,但未能加载其父nest视图,即nav菜单。 .state("index", { url: "", templateUrl: "templates/list-patents.htm", })

我希望将导航保留在自己的视图中,因为我不认为创建重复代码的意义。

有什么想法吗?在加载页面时,如何加载patent-nav.htm,以及如何加载嵌套视图list-patents.htm?任何帮助都将不胜感激。

app.js

代码语言:javascript
复制
var app = angular.module('myApp', ['ngRoute', 'angularMoment', 'ui.router']);


app.config(['$stateProvider', '$locationProvider', '$urlRouterProvider', function($stateProvider, $locationProvider, $urlRouterProvider ) {

    $stateProvider
    .state("index",
    {
        url: "",
        templateUrl: "templates/list-patents.htm",
    })
    .state("patents", {
        url: "/patents",
        templateUrl: "templates/patent-nav.htm",
        controller: "patentCtrl"
    })
    .state("patents.list", {
        url: "/list-patents",
        templateUrl: "templates/list-patents.htm",
        controller: "patentCtrl"
    })
    .state("patents.add", {
        url: "/add-patents",
        templateUrl: "templates/add-patent.htm",
        controller: "patentCtrl"
    })

视图

指数

代码语言:javascript
复制
<main class="container">
    <nav>
        <ul>
            <a ui-sref="patents">Patents</a>
            <a ui-sref="transactions">Transactions</a>
        </ul>
    </nav>  
    <section ui-view>

    </section>
</main>

专利-nav

代码语言:javascript
复制
<nav>
    <ul>
        <li><a ui-sref="patents.list">List patents</a></li>
        <li><a ui-sref="patents.add">Add patent</a></li>
    </ul>
</nav>

<div ui-view></div>

list-patents

代码语言:javascript
复制
<div>
//just a load of content
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-31 11:52:16

做这个

代码语言:javascript
复制
$urlRouterProvider
                  .when('', '/parents/list-patents')
                  .when('/', '/parents/list-patents')
                  .otherwise('/parents/list-patents');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44283838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档