首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类型记录AngularJS服务在WebDeploy到Azure上不起作用

类型记录AngularJS服务在WebDeploy到Azure上不起作用
EN

Stack Overflow用户
提问于 2013-10-23 09:01:15
回答 1查看 264关注 0票数 1

我对用打字本写的AngularJS服务有问题。当我使用Visual将我的应用程序发布到Azure get服务器时,我会得到一个错误,告诉我

错误:未知提供程序: localeServiceProvider <- localeService

当我在本地机器上发布这篇文章时,它工作得很好。我唯一能找到的区别是,在我的本地机器上,应用程序加载.js文件,而在Azure服务器上,它加载.js.map文件。我想这可能就是问题所在。在本地机器上引用的服务(.js)如下所示:

代码语言:javascript
运行
复制
/// <reference path='../_all.ts' />
var blackbird;
(function (blackbird) {
    'use strict';

    /**
    * Services that persists and retrieves localized strings from Web Api.
    */
    var LocaleService = (function () {
        function LocaleService($http, $log) {
            this.$http = $http;
            this.$log = $log;
        }
        LocaleService.prototype.injection = function () {
            return [
                '$http',
                '$log',
                LocaleService
            ];
        };

        LocaleService.prototype.get = function (successcb) {
            this.$http({ method: 'GET', url: '/api/locales' }).success(function (data, status, headers, config) {
                successcb(data);
            }).error(function (data, status, headers, config) {
                this.$log.warn(data, status, headers, config);
            });
        };
        return LocaleService;
    })();
    blackbird.LocaleService = LocaleService;
})(blackbird || (blackbird = {}));

在Azure服务器上引用的服务(.js)如下所示:

代码语言:javascript
运行
复制
/// <reference path='../_all.ts' />
var blackbird;
(function (blackbird) {
    'use strict';

    /**
    * Services that persists and retrieves localized strings from Web Api.
    */
    var LocaleService = (function () {
        function LocaleService($http, $log) {
            this.$http = $http;
            this.$log = $log;
        }
        LocaleService.prototype.injection = function () {
            return [
                '$http',
                '$log',
                LocaleService
            ];
        };

        LocaleService.prototype.get = function (successcb) {
            this.$http({ method: 'GET', url: '/api/locales' }).success(function (data, status, headers, config) {
                successcb(data);
            }).error(function (data, status, headers, config) {
                this.$log.warn(data, status, headers, config);
            });
        };
        return LocaleService;
    })();
    blackbird.LocaleService = LocaleService;
})(blackbird || (blackbird = {}));
//# sourceMappingURL=LocaleService.js.map

据我所知,除了

//# sourceMappingURL=LocaleService.js.map

早些时候,我将js.map文件添加到项目中,以确保它们被上传到服务器上,因为在默认情况下,这些文件不是默认的,并且在发布应用程序时出现了询问错误。有人知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 09:51:13

当您的主角应用模块在浏览器下载服务脚本之前启动时,会发生此错误。在创建主应用程序模块之前,请确保浏览器加载了LocaleService

这是假设LocaleService.js在部署后可用(正如您可以看到的那样)。如果没有,请确保将js文件添加到visual项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19537341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档