0

我的目标是根据 AngularJS 服务的路由向 body 添加一个类。

例如,我想这样做(在 HAML 中):

%body#body{:class => "{{$route.current.templateUrl}}"}

$route指在此处的文档中找到的 var:http: //docs.angularjs.org/api/ng.$ro​​ute

这样,如果我访问/#/whatever,它应该加载一个whatever.html模板,并且该模板文件名应该显示为一个类,因此它是<body class="whatever.html">.

4

1 回答 1

1

绑定在scope. 所以绑定属性必须在作用域上可用。您可以做的是注入$route您的控制器并为其分配要绑定到控制器$scope属性的属性,例如

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

然后绑定到templateUrl

于 2013-08-09T05:45:33.810 回答