HAML + AngularJS:创建自定义"ng"前缀,如"data"

Car*_*ing 4 haml angularjs

HAML理解"data"关键字的基本哈希,因此:

%div{ data: { id: "5", name: "carsten" } }

相当于

%div{ 'data-id' => "5", 'data-name' => "carsten" }

恕我直言,以前的语法更具可读性.

AngularJS使用了很多ng-something属性.是否可以配置HAML,以便:

%html{ 'ng-app' => "myApp", 'ng-controller' => "myCtrl" }

可写成

%html{ ng: { app: "myApp", controller: "myCtrl" } }

mat*_*att 5

您不需要配置任何内容,这是当前版本的工作方式:

%html{ ng: { app: "myApp", controller: "myCtrl" } }
Run Code Online (Sandbox Code Playgroud)

生产:

<html ng-app='myApp' ng-controller='myCtrl'></html>
Run Code Online (Sandbox Code Playgroud)

文档需要更新,但当前行为是具有值的任何属性,哈希以这种方式扩展,而不仅仅是data.