html - angularjs 中主页的多个 ng-views

标签 html angularjs ngroute ng-view

好吧,我是 Angular 的新手,刚开始使用 ngRoute 和 ngView 指令,我遇到了一些对我来说是个问题,但我怀疑这只是一个问题,因为我缺乏 angluar 方面的经验。

我的 index.html 页面上有以下标记(简化):

<html>
  <head>
    <title>Sample APP</title>
  </head>
  <body>
    <div class="header">
      <nav class="pull-right">...</nav>
    </div>

    <div class="main" ng-view>
    </div>

    <div class="footer">
    </div>
  </body>
</html>

以上是我的页面使用的默认布局结构。现在我的问题仅针对主页,在 div 中显示了一个带有“header”类的 slider 。像这样:

<div class="header">
  <nav class="pull-right">...</nav>
  <div class="slider">...</div>
<div>

现在这仅适用于主页,所以我完全不知道如何实现它。我的索引页上是否需要两个 ng-view 指令?例如:

<html>
  <head>
    <title>Sample APP</title>
  </head>
  <body>
    <div class="header">
      <nav class="pull-right">...</nav>
      <div class="slider" ng-view>...</div>
    </div>

    <div class="main" ng-view>
    </div>

    <div class="footer">
    </div>
  </body>
</html>

另外如果你需要知道我为什么这样做,那只是因为我在网上买了一个html模板,现在我正在尝试将angularjs集成到模板中。

最佳答案

单个页面上只有单个 ng-view。不可能有多个 ng-view。如果你想加载其他部分,那么你需要使用 ng-include 指令。

Ui-router支持可以嵌套到另一个 View 的多个 View 的最佳选项,您可以利用嵌套 View 。

您可以在 Angular UI Router 中使用格式为 url: '/test?oneParam&twoParam' 的查询参数,而此功能在 ng-route 中不支持/p>

我建议您从 ng-route 切换到 ui-route,它可以很好地控制 url模板 & 状态

关于html - angularjs 中主页的多个 ng-views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038565/

相关文章:

angularjs - Angular 2 在音频本地元素事件方法中引用类成员

angularjs - 在 Web api 应用程序中使用 Angular 路由

javascript - 如果支持 Canvas ,如何使用 JavaScript 验证?

javascript - 查找html文本区域中的行数

javascript - jQuery Mobile : document ready vs.页面事件

javascript - 摆脱#!在 angularjs 中

javascript - Angular Controller 未使用 OcLazyLoad 和 ngRoute 加载

javascript - 我如何更改输入以使其像 div 段落一样?

angularjs - Angular HTTP : Status -1 and CORS

angularjs - 当请求来自另一个域时,如何在 sails JS 后端应用程序中保留身份验证状态?