Maison >interface Web >js tutoriel >Créez une démo de fonction de routage simple avec Angularjs

Créez une démo de fonction de routage simple avec Angularjs

高洛峰
高洛峰original
2017-02-06 11:59:441048parcourir

Téléchargement de la dernière version d'Angularjs depuis le site officiel Numéro de version : 1.3.15

Réalisation d'une démonstration de fonction de routage simple

Page d'accueil : index.html

<!DOCTYPE html >
 
<html>
<head>
  <meta charset="utf-8" />
  <title>测试</title>
  <script src="./js/angular.min.js"></script>
  <script src="./js/angular-route.min.js"></script>
</head>
<body ng-app="myApp">
  <div ng-controller="TextController">
     <p>{{someText}}</p>
  </div>
  <div ng-view></div>
</body>
  <script>
    var myApp = angular.module(&#39;myApp&#39;, [&#39;ngRoute&#39;]);
    myApp.controller(&#39;TextController&#39;, function ($scope) {
      $scope.someText = &#39;测试显示内容&#39;;
    });
 
    //路由
    function emailRouteConfig($routeProvider) {
      $routeProvider.
      when(&#39;/&#39;, {
        controller: ListController,
        templateUrl: &#39;list.html&#39;
      }).
      when(&#39;/view/:id&#39;, { //在id前面加一个冒号,从而制订了一个参数化URL
        controller: DetailController,
        templateUrl: &#39;detail.html&#39;
      }).
      otherwise({
        redirectTo: &#39;/&#39;
      });
    }
 
    myApp.config(emailRouteConfig);//配置我们的路由
 
    messages = [{
      id: 0, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: [&#39;wifei@163.com&#39;], message: "你好,我是xxx,这是发送给您的邮件。"
    }, {
      id: 1, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: [&#39;wifei@163.com&#39;], message: "你好,我是xxx,这是发送给您的邮件。"
    }, {
      id: 2, sender: "123456@qq.com", subject: "你好,这是一封邮件", date: "2015年4月13日", recipients: [&#39;wifei@163.com&#39;], message: "你好,我是xxx,这是发送给您的邮件。"
    }];
 
    function ListController($scope) {
      $scope.messages = messages;
    }
 
    function DetailController($scope,$routeParams) {
      $scope.message = messages[$routeParams.id];
    }
  </script>
</html>

Page de liste : list.html

<table>
  <tr>
    <td><strong>发件人</strong></td>
    <td><strong>内容</strong></td>
    <td><strong>日期</strong></td>
  </tr>
  <tr ng-repeat="message in messages">
    <td>{{message.sender}}</td>
    <td><a href="#/view/{{message.id}}">{{message.subject}}</a></td>
    <td>{{message.date}}</td>
  </tr>
</table>

Page de détail : detail.html

<div><strong>项目:</strong>{{message.subject}}</div>
<div><strong>发送者:</strong>{{message.sender}}</div>
<div><strong>日期:</strong>{{message.date}}</div>
<div>
  <strong>To:</strong>
  <span ng-repeat="recipient in message.recipients">
    {{recipient}}
  </span>
</div>
<div>{{message.message}}</div>
<a href="#/">回到列表</a>

Voici les pièges de cette démo :

1 : Nouveau version d'Angularjs, Pour référencer la fonction de routage, vous devez référencer le fichier angulaire-route.js séparément

2 : Lors de la définition du module, vous devez également ajouter une dépendance sur 'ngRoute'
angulaire .module('xxxx', ['ngRoute' ])

Ce qui précède est l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous.

Pour plus d'articles liés à la démonstration de la fonction de routage simple d'Angularjs, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn