Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从AngularJS外部呼叫工厂大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你怎么称呼工厂?如下定义.

angular.module('fb.services',[]).factory('getQueryString',function () {
    return {
        call: function () {
            var result = {},queryString = qs.subString(1),re = /([^&=]+)=([^&]*)/g,m;
            while (m = re.exec(queryString))
            result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
            return result;
        }
    }
});
alert(getQueryString.call('this=that&me=you'));

解决方法

如果您想在角度以外的地方打电话给工厂,则需要从模块中获取 injector.即:

angular.injector(['fb.services']).get('getQueryString').call();

您通常可以在编写单元测试时使用它,但是您应该尽量避免在生产代码中执行此操作.

尽量不要在外面访问角度应用程序,否则在您进入应用程序时,工厂/服务等的典型用法将通过dependency injection.

大佬总结

以上是大佬教程为你收集整理的从AngularJS外部呼叫工厂全部内容,希望文章能够帮你解决从AngularJS外部呼叫工厂所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。