在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ AngularJS視圖
AngularJS國際化
AngularJS表達(dá)式
AngularJS控制器
AngularJS MVC體系結(jié)構(gòu)
AngularJS表單
AngularJS服務(wù)
AngularJS作用域
AngularJS快速入門
AngularJS包括
AngularJS第一個(gè)應(yīng)用程序
AngularJS HTML DOM
AngularJS過濾器
AngularJS模塊
AngularJS Ajax
AngularJS自定義指令
AngularJS教程
AngularJS依賴注入
AngularJS表格
AngularJS指令
AngularJS環(huán)境設(shè)置
AngularJS視圖

AngularJS視圖

AngularJS支持通過在單個(gè)頁面上的多個(gè)視圖的單頁應(yīng)用。要做到這一點(diǎn)AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服務(wù)。

ng-view

ng-view 標(biāo)記只是簡(jiǎn)單地創(chuàng)建一個(gè)占位符,是一個(gè)相應(yīng)的視圖(HTML或ng-template視圖),可以根據(jù)配置來放置。

使用

定義一個(gè)div與ng-view在主模塊中。

<div ng-app="mainApp">
...
   <div ng-view></div>

</div>    

ng-template

ng-template 指令是用來創(chuàng)建使用script標(biāo)簽的HTML視圖。它包含一個(gè)用于由$routeProvider映射控制器視圖“id”屬性。

使用

定義類型作為主模塊中 ng-template 的腳本塊。

<div ng-app="mainApp">
...
   <script type="text/ng-template" id="addStudent.html">
      <h2> Add Student </h2>
         {{message}}
   </script>

</div>    

$routeProvider

$routeProvider是組網(wǎng)址的配置,將它們映射相應(yīng)的HTML頁面或 ng-template,并附加一個(gè)控制器使用相同鍵的服務(wù)。

使用

定義類型作為主模塊中 ng-template 的腳本塊。

<div ng-app="mainApp">
...
   <script type="text/ng-template" id="addStudent.html">
      <h2> Add Student </h2>
         {{message}}
   </script>

</div>    

使用

定義主模塊的腳本塊,并設(shè)置路由配置。

 var mainApp = angular.module("mainApp", ['ngRoute']);
      
      mainApp.config(['$routeProvider',
         function($routeProvider) {
            $routeProvider.
               when('/addStudent', {
                  templateUrl: 'addStudent.html',
                  controller: 'AddStudentController'
               }).
               when('/viewStudents', {
                  templateUrl: 'viewStudents.html',
                  controller: 'ViewStudentsController'
               }).
               otherwise({
                  redirectTo: '/addStudent'
               });
         }]);
    

以下是在上面的例子中需要考慮的重要問題

  • $routeProvider被定義為使用關(guān)鍵字作為'$routeProvider“下mainApp模塊的配置功能;

  • $routeProvider當(dāng)定義了URL“/addStudent”映射到“addStudent.html”。 addStudent.html應(yīng)存在于相同的路徑主要的html 頁面。如果htm頁面沒有定義,那么ng-template被id=“addStudent.html”使用。我們已經(jīng)使用了ng-template;

  • “otherwise”是用來設(shè)置的默認(rèn)視圖;

  • “conlloer”是用來設(shè)置該視圖對(duì)應(yīng)的控制器;

例子

下面的例子將展示上述所有指令。

testAngularJS.html
<html>
<head>
   <title>Angular JS Views</title>
   <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
   <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.min.js"></script>
</head>
<body>
   <h2>AngularJS Sample Application</h2>
   <div ng-app="mainApp">
      <p><a href="#addStudent">Add Student</a></p>
      <p><a href="#viewStudents">View Students</a></p>
      <div ng-view></div>
      <script type="text/ng-template" id="addStudent.html">
         <h2> Add Student </h2>
         {{message}}
      </script>
      <script type="text/ng-template" id="viewStudents.html">
         <h2> View Students </h2>	    
         {{message}}
      </script>	
   </div>

   <script>
      var mainApp = angular.module("mainApp", ['ngRoute']);
      
      mainApp.config(['$routeProvider',
         function($routeProvider) {
            $routeProvider.
               when('/addStudent', {
                  templateUrl: 'addStudent.html',
                  controller: 'AddStudentController'
               }).
               when('/viewStudents', 上一篇:AngularJS環(huán)境設(shè)置下一篇:AngularJS第一個(gè)應(yīng)用程序