javascript - angular.js 简单函数

标签 javascript angularjs

我曾经有完整的 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/

相关文章:

javascript - 按钮由数据表运行事件两次制成

javascript - HTML Canvas - 在选定位置绘制矩形

javascript - 图表 js 图表条形图不显示从 0 开始的数据

javascript - 用于检测空格的正则表达式,用于计算 Javascript 中单词的新行

javascript - 我可以将 href 与 urlRouterProvider 一起使用吗?

angularjs - 从按钮打开触发菜单

javascript - 将所有内容都纳入范围内会影响 Angular 性能吗?

javascript - 如何将焦点放在 dojo 中只有类而不是 id 的元素上

javascript - 使用 javascript 的 Canvas 图像的亮度和对比度

javascript - GWT JSON跨站请求失败