Ответ 1
В HAML вы можете использовать пользовательские атрибуты, например
%button{:"ng-click" => "myFunc()"} Click here
для рендеринга
<button ng-click="myFunc()">Click here</button>
ИЛИ - используйте атрибуты пользовательских данных, подобные этому
%button{:data {:"ng-click" => "myFunc()"}} Click here
для рендеринга
<button data-ng-click="myFunc()">Click here</button>
См. http://haml.info/docs/yardoc/file.REFERENCE.html#html5_custom_data_attributes для официальных документов по пользовательским атрибутам данных HTML5.