发表于: 2017-05-13 21:18:43

1 895


今天完成的事情:

完成小课堂PPT制作,明天再修改下。

 

明天计划的事情:修改task6登录页的验证信息验证方式,以及样式修改。

 

遇到的问题:

其他几个页面通过ng-route创建的还是怎么来的?

 

 

收获:

AngularJs前端框架搭建

1.获取AngularJs app的种子,可在如下网址上下载。

https://github.com/glitchtank/angular-seed-master

 

2.安装node,启动项目

nodejs下载地址:https://nodejs.org/en/download/ 根据自己的操作系统版本下载安装

windows 进入cmd,进入到我们刚才的项目下,执行命令 node scripts/web-server.js

然后在浏览器中输入 http://localhost:8000/app/index.html 可以看见一个简单的页面,自此项目启动成功。

 


 

 

 

 

注意:

1.关于端口8000,如果你的端口8000已经被其他程序占用,你可以在web-server.js中修改default_port,改成其他端口 .

2.运行node scripts/web-server.js命令时,如果进入script再运行node web-server.js,浏览器中输入 http://localhost:8000/app/index.html 会报404.

 

认识整个项目

css文件夹下存放我们编写的一些css文件;

img文件夹下存放我们需要用到的一些图片;

js文件下:

controller.js 控制器

filter.js我们自己编写的一些过滤器

service.js 调用后端api的连接一般放在这里

 

一个小例子

在项目下创建一个新的html页面:shopCart.html,内容如下

 

js/controller.js文件中添加

 

 

关于ng-route包含的内容

ng的路由机制是靠ngRoute提供的,通过hashhistory两种方式实现了路由,可以检测浏览器是否支持history来灵活调用相应的方式。ng的路由(ngRoute)是一个单独的模块,包含以下内容:

   •服务$routeProvider用来定义一个路由表,即地址栏与视图模板的映射。它有两个核心方法,when(path,route)otherwise(params)

 

   •服务$routeParams保存了地址栏中的参数,例如{id : 1, name : 'tom'}   

 

   •服务$location用来实现用于获取当前url以及改变当前的url,并且存入历史记录

 

   •服务$route完成路由匹配,并且提供路由相关的属性访问及事件,如访问当前路由对应的controller

 

   •指令ngView用来在主视图中指定加载子视图的区域

 

路由机制的实现

第一步、引入两个依赖文件angular.min.jsangular-route.min.js

第二步:完成路由表的配置

$routeProvider的使用,两个核心方法,when(path,route)otherwise(params)

第三步:在主视图模板中指定加载子视图的位置

我们的单页面程序都是局部刷新的,那这个“局部”是哪里呢,这就轮到ngView出马了,只需在模板(html中)中简单的使用此指令,在哪里用,哪里就是“局部”。

 

https://my.oschina.net/u/1582119/blog/307083这个网址讲的挺清楚

ngRoute是一个AngularJS的模块。其不是在AngularJS的核心库当中。

 

在使用ngRoute的时候,实际上,我们是在应用的主模块中引入ngRoute模块并添加$routeProvider服务到主模块的config方法中来达到我们的目标。这与其他一些库的使用方式是类似的,如ng-grid

 

ngRoute中,主要有$route$routeProvider$routeParams三个服务项目。

 

$routeProvider用于在主应用主模块的配置方法中。$route$routeParams一般常见于控制器中。



返回列表 返回列表
评论

    分享到