- 浏览: 11779 次
- 性别:
- 来自: 河北
文章列表
在Angular中,我们想要实现数据绑定,可以使用ng-model,也就是这样的形式:
<input ng-model='body' />
<h1>{{body}}</h1>
这样,在input中输入内容的时候,内容就会同步的在<h1>中展现出来。初次接触的时候感觉很神奇 ...
NodeJS,一个可以使用js架构后台的基础框架。
关于语法,就不在这里多说了,有兴趣的同学可以看这里
https://github.com/nswbmw/N-blog/wiki/_pages ,或这里
http://www.nodebeginner.org/index-zh-cn.html。
说道NodeJS,很多人都会提到它的高性能, ...
初识rails,第一感觉:内容太丰富!!
怎么说呢,你想得到的,别人都替你做好了,想不到的,别人也都替你做了。但是作为主体的你,并不知道你需要的功能已经有现成的了,因此花不少精力去实现,最后别人告诉你,这个东西有已经实现的,下载个gem就好了。因此以后再需要什么功能,先去google一下
第二感觉:繁而不乱
rails框架下,文件的分类整理真是做的相当精细。controller,model,pages分别存放,关于数据库的迁移文件统一放到db文件夹下的migrate文件夹内,还有对应的测试文件也都放到了一个文件夹下,在让人养成一个好的分类保存文件的习惯上很有帮助。
第三感觉:操作方法多 ...
圈复杂度,英文为CCN(Cyclomatic Complexity Number)。官方解释为:
“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度 大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系”。
简单来说,圈复杂度表现了一段代码的复杂程度(这里的复杂,指逻辑的复杂),即圈复杂度越大,代码中的逻辑判断数量越多,越复杂,从而可能导致代码质量越差。
计算圈复杂度的方法:
每出现while,for,if中的一个,圈复杂度就要加一,出现一个switch,有几个case,圈复杂度就要加 ...
先上两段代码
haml代码
.container
.col-md-6
.container
%video(ng-repeat='url in urls' id='{{url.flag}}' ng-show='{{url.flag}}' controls )
%source(src="{{url.name}}")
.col-md-6
.container
%br
.row
.col-md-1
.col-md-10
{{con ...
Angularjs directive
Angularjs 提供的directive指令可以用来写自己的命令甚至标签。
用例子来说事吧:自定义指令example
directive.html
<!DOCTYPE html>
<html ng-app='myApp'>
<head>
<title>TestDirective</title>
<link href='css/bootstrap.css' rel='stylesheet' type='text/css' />
<sc ...
Angular 中的filtre个人理解,就是这么个东西,如字面意思,过滤器,是将一个变量过滤(处理)一下,返回处理后的变量,如{{people | FilterName:para}},FilterName是过滤器的名字,people是其要处理的变量,para是可选的参数。其实,Filte ...
MVC,M表示Model,也就是数据模型,数据模型是一个数据和操作数据方法的集合,例如User以及关于User的各种方法如增加,删除,修改,查询,更新等等。
V表示View,是显示,也就是要把Model具体的加修饰的显示出来。
C表示Controller,是控制器,运筹帷幄,调兵遣将,这里的兵将就是各种模型的方法以及在View上设定的各种开关(例如Angular 中的ng-switch,ng-show 等)。
写一个Angularjs下的简单的MVC编码结构的例子。
View:user.html(用来显示模型的各种信息及各种可视化操作如按钮)
<html>
& ...