网站大量收购独家精品文档,联系QQ:2885784924

使用AngularJS+ExpressJS入门搭建网站.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Angular JS + Express JS入门搭建网站 官网: / Express JS: http://expressjs.jser.us/ Node.JS: / 最近,接到了新的任务,跟UI开发有关,用的是Angular JS,Express JS等技术。于是周末顺便学习下新技术。 组里产品UI架构如下: 其中前端,主要使用Angular JS框架,另外配合Bootstrap提供的很多控件以及JQuery,后台主要是Express JS搭建的Web Server,Express JS配合Nginx使用非常方便。 由此在项目不忙的时候,自己于是有时间和兴趣学习一下Angular JS与Express JS。 同时自己实现了一个最简单的Angular JS + Express JS的网站示例。 ?一. Angular JS Angular JS是由谷歌员工开发,后由谷歌维护的一个项目,官网为:/。上面有详细的文档,可以下载必威体育精装版的版本1.4和稳定版1.3.15。 简单来讲,Angular JS是一个作用在前端的Javascript框架。它的两大特点是通过指令扩展了Html,并且通过表达式绑定数据到Html。同时提供了控制器,Filter过滤器,Factory等服务。 Angular JS因为作用在前端,所以可以和任何服务器技术相结合,与Express JS就是很好的结合。 Angular JS的产生为了解决静态网页操作DOM的弊端,适用于开发动态Web应用。 Angular JS的原理可通过下图了解: 网上入门学习的资料也很多,这里不予赘述。但介绍一下Angular JS的几个重要概念: 1. 控制器Controller 要动态操作网页中的数据,我们可以针对Html页面编写控制器,控制器本质是一个Javascript方法,例如我们可以针对每一个HTML页面,写一个对应的Javascript方法做控制器,来控制页面中的数据。如下: index.html !doctype html html ng-app=myApp head script src=lib/angular-1.3.15/angular.js/script script src=lib/angular-1.3.15/angular-route.js/script script src=js/controller.js/script script src=js/angularMainApp.js/script /head body ng-view div pHello {{name}}/p /div /body /html 这是一个Angular JS控制编写的页面,指定Angular JS的app为myApp,注意看其中的表达式,{{name}},name就是一个动态变量。那name的值从何而来?就是要在对应的控制器中给name赋值,从来用户访问index.html页面时可看到name真实的值。 controller.js // Declare angular JS level module wich depends on filters, and services var myControllers = angular.module(myControllers, []); // controller myControllers.controller(indexContrl, [$scope, function ($scope) { $ = Kevin; }]); 在controller.js中,我们定义了一个indexContrl的控制器,这个控制器来给index.html中的name赋值。当然我觉得真实开发中,控制器的代码肯定会很多,建议每一个像indexContrl的控制器单独放在一个JS文件中,这样规范,好维护。 那有一个问题,indexContrl如何与index.html关联起来?Angular JS怎么知道我们要用indexContrl来控制index.html? 这里有两种方式,一是在index.html中直接指定, div ng-controller=indexContrl pHello {{name}}/p /div 但这种方式,对于大型网站来说,太麻烦。建议使用另外一种方式,就是用Angular JS的另一个Module ng-route,做路由控制,针对不同的路径,在同一个文件中定义好各自的控制器。如下: myAngularAp

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档