gpt4 book ai didi

angularjs - 从 AngularJS 外部调用工厂

转载 作者:行者123 更新时间:2023-12-04 21:57:12 26 4
gpt4 key购买 nike

怎么称呼工厂?如下定义。

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'));

最佳答案

如果您想在 Angular 之外调用您的工厂,您需要获得 injector从你的模块。 IE:

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

您通常可以在编写单元测试时使用它,但您应该尽量避免在生产代码中这样做。

尽量不要在外面访问 Angular 应用程序,否则工厂/服务等的典型用法将通过 dependency injection当您在应用程序中时。

关于angularjs - 从 AngularJS 外部调用工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com