>  기사  >  웹 프론트엔드  >  Angularjs를 사용하여 간단한 라우팅 기능 데모 만들기

Angularjs를 사용하여 간단한 라우팅 기능 데모 만들기

高洛峰
高洛峰원래의
2017-02-06 11:59:441019검색

공식 웹사이트에서 최신 버전의 Angularjs를 다운로드했습니다. 버전 번호: 1.3.15

간단한 라우팅 기능 데모 만들기

홈페이지: 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>

목록 페이지: 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>

세부 정보 페이지: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>

다음은 이 데모의 함정입니다.

1: Angularjs의 새 버전에는 다음 사항이 필요합니다. 라우팅 함수를 별도로 참조하세요. 그런 다음 angle-route.js 파일을 인용하세요.

2: 모듈을 정의할 때 'ngRoute'에 대한 종속성도 추가해야 합니다.
angular.module('xxxx', ['ngRoute'])

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

Angularjs의 간단한 라우팅 기능 데모와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.