1. 第一步要搭建项目的环境,使用的是yeoman工具,可以快速生成所需框架的工程文件(我用的是angularjs框架),项目调试也很方便,具体安装和使用可以参照它的官网yeoman.io。我在linux下安装yeoman时,出现来错误,原因是之前安装的nodejs使用了sudo指令,现在需要改变错误提示路径下的文件的属主或者属组,使用chown指令。
2. 为了使用haml,需要配置在工程里配置grunt-haml插件。
a. 在工程文件根目录启动终端
npm install grunt-haml
b. 配置Gruntfile.js文件
在module.exports=function(grunt){}里添加grunt.loadNpmTasks('grunt-haml');之后在watch{}里添加
haml: { files: ['<%= yeoman.app %>/views/*'], tasks: ['haml'] },
最后需要添加的代码的作用是指定哪些文件需要执行haml的转化,在 grunt.initConfig({})里添加
haml:{
create_activity: {
src: 'app/views/create_activity.haml',
dest: 'app/views/create_activity.html'
},
activity_list: {
src: 'app/views/activity_list.haml',
dest: 'app/views/activity_list.html'
},
配置好就可以使用haml了,之前比较熟悉html标签,但是现在需要用haml,感觉很不习惯,觉得很麻烦,觉得多此一举,调试就是html文件,问什么还要写haml之后,再转成html文件。不过用着用着,就发现haml很简洁,而且转成的html文件也很工整。
3. 熟悉angularjs框架的标签,ng-model绑定html里的input标签,还有ng-repeat,体现了angular框架的双向绑定的特性。ng-show和ng-hide作用差不多,就是控制相关的控件显示和隐藏。ng-disabled使控件不起作用。ng-click绑定一个方法来出发点击事件。