时间:2021-05-18
AngularJS支持通过在单个页面上的多个视图的单页应用。要做到这一点AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服务。
ng-view
ng-view 标记只是简单地创建一个占位符,是一个相应的视图(HTML或ng-template视图),可以根据配置来放置。
使用
定义一个div与ng-view在主模块中。
<div ng-app="mainApp">... <div ng-view></div></div>ng-template
ng-template 指令是用来创建使用script标签的HTML视图。它包含一个用于由$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是组网址的配置,将它们映射相应的HTML页面或 ng-template,并附加一个控制器使用相同键的服务。
使用
定义类型作为主模块中 ng-template 的脚本块。
<div ng-app="mainApp">... <script type="text/ng-template" id="addStudent.html"> <h2> Add Student </h2> {{message}} </script></div>使用
定义主模块的脚本块,并设置路由配置。
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' }); }]);以下是在上面的例子中需要考虑的重要问题
例子
下面的例子将展示上述所有指令。
testAngularJS.html
结果
在Web浏览器中打开textAngularJS.html。看到结果如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AngularJS路由允许我们通过不同的URL访问不同的内容。通过AngularJS可以实现多视图的单页Web应用(singlepagewebapplicati
前言本章节将为大家介绍AngularJS路由。AngularJS路由允许我们通过不同的URL访问不同的内容。通过AngularJS可以实现多视图的单页Web应用
AngularJS简介:AngularJS通过新的属性和表达式扩展了HTML。AngularJS可以构建一个单一页面应用程序(SPAs:SinglePageAp
AngularJS简介AngularJS是由Google发起的一款开源的前端MVC脚本框架,既适合做普通WEB应用也可以做SPA(单页面应用,所有的用户操作都在
AngularJS支持通过在单个页面上的多个视图的单页应用。要做到这一点AngularJS提供ng-view和ng-template指令,以及$routePro