我曾经有完整的 Controller <body ng-controller="MainCtrl">
,我有一些像这样的基本功能:
$scope.isActive = function(route) {
return route === $location.path();
};
此处使用:
ng-class="{active:isActive('{{ $link['url'] }}')}"
处理这个问题的最佳方法是什么?它在不同的列表中多次使用。我应该制定指令吗?
最佳答案
通常,您可以使用服务 ( tutorial ) 处理重复出现的功能,如下所示:
angular.module('yourAppName').service('yourServiceName', function(){
return {
isActive: function (route){
return route === $location.path();
},
});
然后,在您的 Controller 中添加对 'yourServiceName'
的依赖项,并在您想要使用它时随时调用 yourServiceName.isActive(route)
。
关于javascript - angular.js 简单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318475/