http://www.tuicool.com/articles/EJv6riY
http://www.angularjs.cn/A00v
http://www.cnblogs.com/ahl5esoft/p/3872597.html