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绑定一个方法来出发点击事件。