根据Angular JS中的路线位置有条件地应用类

时间:2013-08-09 03:54:41

标签: angularjs haml

我的目标是根据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">

1 个答案:

答案 0 :(得分:1)

绑定在scope的上下文中解析。因此必须在范围上提供绑定属性。 您可以做的是将$route注入您的控制器并为其分配要绑定到控制器$scope属性的属性,例如

$scope.templateUrl=$route.current.templateUrl;

然后绑定到templateUrl