NodeJS前端开发日记(2)AngularJS+Jade入门实战
2016-10-25 11:22
726 查看
之前经过bower下载依赖后,项目结构如下所示:
我们把所有的jade模板文件放到views中,在项目初始化中,views中已经有了error.jade,index.jade,layout.jade。其中error.jade,index.jade继承自layout.jade。
jade基本语法总结:一句话,缩进代表标签包含,属性在括号里面,.代表class,#代表id。block是特殊关键字,便于划分继承。
我们修改layout.jade如下所示,添加相关依赖:
之后,修改index.jade:
由于项目新建时,idea的express模板帮我们新建立了/到index.jade的映射,所以,启动项目后,访问:http://localhost:3000/就可以看到页面。
ng-init 指令初始化应用程序数据。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
例如:
AngularJS第一个方便就是数据绑定,在修改input的同时修改绑定对应数据的内容,使html活动起来。不像Jquery那样,需要手写事件监听。注意绑定的数据model一定要初始化,在ng-init中。
利用ng-repeat可以循环遍历数组并重复标签:
这里放上AngularJS1的教程
AngularJS+Jade入门
2016.9AngularJS2出了,但是关于Javascript的教程还没有补全,鉴于组内的人基本对于typescript没有经验,所以继续采用AngulaJS1.我们把所有的jade模板文件放到views中,在项目初始化中,views中已经有了error.jade,index.jade,layout.jade。其中error.jade,index.jade继承自layout.jade。
jade基本语法总结:一句话,缩进代表标签包含,属性在括号里面,.代表class,#代表id。block是特殊关键字,便于划分继承。
我们修改layout.jade如下所示,添加相关依赖:
//为每个 HTML 页面的第一行添加标准模式(standard mode)的声明,这样能够确保在每个浏览器中拥有一致的展现。 doctype html //根据 HTML5 规范:强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等等。 html(lang="zh-cn") head title= title //通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记(character entity),从而全部与文档编码一致(一般采用 UTF-8 编码)。 meta(charset="utf-8") //IE 支持通过特定的 <meta> 标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edge mode,从而通知 IE 采用其所支持的最新的模式。 meta(http-equiv="X-UA-Compatible",content="IE=Edge") link(rel="stylesheet", href="/stylesheets/custom-bootstrap/custom-bootstrap.css") link(rel="stylesheet", href="/stylesheets/style.css") // 注意:HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性:class,id, name,data-*,src, for, type, href,title, alt,aria-*, role // 通过 JavaScript 生成的标签让内容变得不易查找、编辑,并且降低性能。能避免时尽量避免。 body //利用block划分区域,便于被继承 block header block content block footer script(src="/lib/jquery/dist/jquery.min.js") script(src="/lib/jquery/dist/jquery.slim.js") script(src="/lib/bootstrap/dist/js/bootstrap.min.js") script(src="/lib/angular/angular.min.js")
之后,修改index.jade:
extends layout //修改content block block content div.container h1.alert-warning #{title} p Welcome to #{title}
由于项目新建时,idea的express模板帮我们新建立了/到index.jade的映射,所以,启动项目后,访问:http://localhost:3000/就可以看到页面。
AngularJS 指令
ng-app 指令初始化一个 AngularJS 应用程序。ng-init 指令初始化应用程序数据。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
例如:
extends layout block content div(ng-app="",ng-init="firstName='Dick'") p 姓名: input(type='text',ng-model='firstName') p 你输入的为:{{firstName}}
AngularJS第一个方便就是数据绑定,在修改input的同时修改绑定对应数据的内容,使html活动起来。不像Jquery那样,需要手写事件监听。注意绑定的数据model一定要初始化,在ng-init中。
利用ng-repeat可以循环遍历数组并重复标签:
extends layout block content div(ng-app="",ng-init="firstName=['zhx','hash','dick']") ul li(ng-repeat="x in firstName") {{x}}
这里放上AngularJS1的教程
相关文章推荐
- NodeJS前端开发日记(2)AngularJS+Jade入门实战
- GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
- 1. web前端开发分享-css,js入门篇
- AngularJS + CoffeeScript 前端开发环境配置详解
- Node.js开发入门(八)——Angular简单示例
- Cordova+Angularjs+Ionic 混合开发入门讲解
- nodejs+angularjs+npm+gulp+bower+jade+less构建前端框架
- 精选在线课程:前端开发入门、进阶与实战(中文系列)
- clojure实战——搭建web前端开发框架(模拟web服务器、推送js修改)
- Nodejs之MEAN栈开发(五)---- Angular入门与页面改造
- Web前端开发实战2:二级下拉式菜单之JS实现
- mean(mongodb+express+angularjs+nodejs) web开发在线参考资料
- AngularJS + CoffeeScript 前端开发环境配置详解
- Cordova+Angularjs+Ionic 混合开发入门讲解
- 图书推荐——疯狂Ajax讲义(第3版)——jQueryExt JSPrototypeDWR企业应用前端开发实战
- 【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
- Node.js开发入门—Angular简单示例
- 使用Angular.js前端开发框架的原因
- 1. web前端开发分享-css,js入门篇
- NodeJS前端开发日记(1)搭建NodeJS+ExpressJS+AngularJS+Jade+LESS+Yeoman环境