gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:36:46 28 4
gpt4 key购买 nike

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

我的主要导航位于 index.htm 上,有两个导航项交易专利

如果您点击专利,则会加载另外两个子菜单项:列出专利添加专利。然后,您可以在此处导航到 list-patents.htm,我想将其用作登陆 View 。

我尝试了两种方法:

  • $urlRouterProvider.otherwise(""); 我无法开始工作。
  • 此方法(位于我的脚本中)加载了嵌套 View ,但无法加载其父嵌套 View (导航菜单)。

    .state("索引",
    {
    网址:“”,
    templateUrl: "templates/list-patents.htm",
    })

我想将导航保留在自己的 View 中,因为我没有看到创建重复代码的意义。

您知道如何在页面加载时加载patent-nav.htm及其嵌套 View list-patents.htm吗?任何帮助将不胜感激

<小时/>

app.js

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"
})

观看次数

索引

<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>
<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>

专利列表

<div>
//just a load of content
</div>

最佳答案

这样做

$urlRouterProvider
.when('', '/parents/list-patents')
.when('/', '/parents/list-patents')
.otherwise('/parents/list-patents');

关于javascript - 通过状态在页面加载上加载模板 - AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44283838/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com