javascript - angular公共功能的抽象定义问题

查看:85
本文介绍了javascript - angular公共功能的抽象定义问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在目前工作中,遇到很多去判断一个字符串是否在一个数组里的需求,类似jQuery里的inArray函数,我在全局的MainCtrl控制器里定义了一个判断方法,返回布尔值,现在需要在指令里调用这个方法。

后来我又想了下,是不是应该把这个定义放在Service里,让其他控制器和指令共享这个服务,不知道我这个想法是否正确,望各位大神指教!

解决方案

思路正确,善于思考,点赞

补充:

你思路都有了,怎么还缺demo?^^,来给你个简单的

app.service('utils', [function() {
    
    this.inArray = function(arr, str) {
        return arr.indexOf(str) >= 0;
    };
    
}]);

然后你就可以在你的各种controllerdirective里用了,譬如:

app.directive('fuckDir', ['utils', function(utils) {
    return {
        restrict: 'AE',
        scope: {},
        link: function() {
            console.log(utils.inArray(['hello', 'fuck'], 'fuck'));
        }
    };
}]);

这篇关于javascript - angular公共功能的抽象定义问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆