我的目标是根据AngularJS所服务的路线为body添加一个类。
例如,我想这样做(在HAML中):
%body#body{:class => "{{$route.current.templateUrl}}"}
$route
是指文档中的var:http://docs.angularjs.org/api/ng.$route
这样,如果我访问/#/whatever
,则应加载whatever.html
模板,该模板文件名应显示为类,以便<body class="whatever.html">
。
答案 0 :(得分:1)
绑定在scope
的上下文中解析。因此必须在范围上提供绑定属性。
您可以做的是将$route
注入您的控制器并为其分配要绑定到控制器$scope
属性的属性,例如
$scope.templateUrl=$route.current.templateUrl;
然后绑定到templateUrl