首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角Js链接到部分页面

角Js链接到部分页面
EN

Stack Overflow用户
提问于 2013-05-06 13:21:28
回答 1查看 7.1K关注 0票数 2

我正在开发一个单一页面的移动web应用程序使用角。

第一次加载partial-For-routes-1.html时,我想通过使用链接访问partial-For-routes-2.htmlpartial-For-routes-3.html,如何提供到页-2和页-3的链接,使用下面使用的href更好还是使用ng-href更好?

在普通桌面web应用程序中,我们只需使用要加载到href属性中的页面的相对路径即可。我不知道如何在带有部分的角度js框架中这样做。请帮我这个忙。提前谢谢。

请纠正我使用正确的语法链接到部分。

Index.html

代码语言:javascript
复制
<html lang="en" ng-app="myApp">
    <head>
        <meta charset="utf-8">
        <title>My HTML File</title>
        <title>Google Phone Gallery</title>
        <link rel="stylesheet" href="css/app.css">
        <link rel="stylesheet" href="css/bootstrap.css">
        <script src="lib/angular/angular.js"></script>
        <script src="js/controllers.js"></script>
        <script src="js/routes.js"></script>

    </head>
    <body ng-controller="appCtrl">
        <div class="" ng-view></div>
    </body>
</html>

app.js

代码语言:javascript
复制
    angular.module('myApp', []).
    config(['$routeProvider', function($routeProvider) {
      $routeProvider.
                    when('/', 
                        {
                        templateUrl: 'partials/partial-For-routes-1.html', 
                        controller: appCtrl
                        }).
                    when('/page-2', 
                        {
                        templateUrl: 'partials/partial-For-routes-2.html', 
                        controller: appCtrl
                        }).
                    when('/page-3', 
                        {
                        templateUrl: 'partials/partial-For-routes-3.html', 
                        controller: appCtrl
                        }).
                    otherwise({redirectTo:("/")})
     }]);

partial-For-routes-1.html

代码语言:javascript
复制
<p>Total number of phones: 1</p>
<p>Total number of phones: 1</p>
<p>Total number of phones: 1</p>
<p>Total number of phones: 1</p>
<p>Total number of phones: 1</p>
<p>Total number of phones: 1</p>
<p><a href="#/page-2" class="">Go to Page 2</a></p>
<p><a href="#/page-3" class="">Go to Page 3</a></p>

partial-For-routes-2.html

代码语言:javascript
复制
<p>Total number of phones: 2</p>
<p>Total number of phones: 2</p>
<p>Total number of phones: 2</p>
<p>Total number of phones: 2</p>
<p>Total number of phones: 2</p>
<p>Total number of phones: 2</p>
<p><a href="#/page-1" class="">Go to Page 1</a></p>
<p><a href="#/page-3" class="">Go to Page 3</a></p>

partial-For-routes-3.html

代码语言:javascript
复制
<p>Total number of phones: 3</p>
<p>Total number of phones: 3</p>
<p>Total number of phones: 3</p>
<p>Total number of phones: 3</p>
<p>Total number of phones: 3</p>
<p>Total number of phones: 3</p>
<p><a href="#/page-1" class="">Go to Page 1</a></p>
<p><a href="#/page-2" class="">Go to Page 2</a></p>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-06 13:39:34

我想你要找的是:

代码语言:javascript
复制
  .when('/page/:id', 
  {
    templateUrl: 'partials/partial-For-routes.html', 
    controller: appCtrl
  })

您也可以这样做路由,并且它的工作原理是一样的:

代码语言:javascript
复制
 .when('/page-:id', 
  {
    templateUrl: 'partials/partial-For-routes.html', 
    controller: appCtrl
  })

在您的appCtrl中,您将读取路由值以确定页面。这允许您用一个视图处理一个控制器内的所有分页。

在您的控制器中,这是可用的,因此您可以根据动态路由值处理分页:$routeParams.id

您的链接将是href='#/page/1',或者根据您的说明,它们可以类似于这个href='#/page-1',这取决于您如何定义规则。

下面是一个演示:http://plnkr.co/edit/a2qaF0rAAgI5UMCY6RcO?p=preview

以下是全屏链接,如果您想更好地查看路由更改:http://plnkr.co/a2qaF0rAAgI5UMCY6RcO

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16399685

复制
相关文章

相似问题

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