首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在angular.js中创建新服务以将本地存储模型数据发送到总线?

在angular.js中创建新服务以将本地存储模型数据发送到总线?
EN

Stack Overflow用户
提问于 2015-09-10 15:47:08
回答 1查看 88关注 0票数 0

所以我才刚刚开始使用Angular Js,并且已经掌握了一些基本的东西。

所以我有一个表单,我将用户输入的值存储到本地存储中。

这部分很好,但我需要在一个新服务中重新创建它,以便将我的数据发送到我的同事编写的一些.net代码中……

代码语言:javascript
复制
  <script type="text/javascript">
    $(function() {
        var applicationHub = $.connection.applicationHub;

        var quoteHub = $.connection.quoteHub;

        var writeShizzles = function(message) {
            $("body").append("<p>" + message + "</p>");
        };


        applicationHub.client.applicationCreated = function(message) {
            writeShizzles(message);
        };

        // noddy app would come from user data obs!
        var noddyApp = {
            primaryApplicant: {
                "firstName": "shizzles",
                "lastName": "lastShizzles",
                "emailAddress": "devteam@ouremail.co.uk",
                "telephoneNumber": "09986576576"
            },
            otherApplicants: [],
            company: {
                "monthlyCardTakings": 50000.01,
                "sector": 1,
                "monthsInBusiness": 24,
                "tradingName": "tradingNameba5f7837-0438-4025-beb1-2324d4f972ff",
                "postcode": "postcodea84d3ce0-9281-4b6c-a5d5-64bb74e66bca"
            },
            "tracking": {}
        };

        // Start the connection.
        $.connection.hub.start().done(function() {
            applicationHub.server.createApplication(noddyApp)
                .done(function(result) {
                    writeShizzles("Created App with Id: " + result);

                    applicationHub.server.createAdvance({
                        "applicationId": result,
                        "amount": 50000.10,
                        "cardPercentage": 0.31,
                        "totalRepayment": 55000.60
                    });
                });

            quoteHub.server.getAdvanceLimits()
                .done(function (result) {
                    writeShizzles("AdvanceLimits: " + JSON.stringify(result));
                });

            quoteHub.server.getMaxAdvanceMatrix()
                .done(function (result) {
                    writeShizzles("AdvanceMatrix: " + JSON.stringify(result));
                });
        });
    });
</script>

谁能帮我解决这个问题,或者给我指个方向。

提前感谢

GUIDeveloper

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 21:03:16

好的,我只是在我的控制器中创建了一个连接的变量来对其进行排序

代码语言:javascript
复制
var applicationHub = $.connection.applicationHub;

然后创建一个函数,将存储在本地存储中的所有数据传递给集线器

代码语言:javascript
复制
$scope.createApp = function () {
    var customerApplication = {
        primaryApplicant: {
            "firstName": $localStorage.firstName,
            "lastName": $localStorage.lastName,
            "emailAddress": $localStorage.emailAddress,
            "telephoneNumber": $localStorage.telephoneNumber,
            "offersCheck": $localStorage.offersCheck,
            "offers2Check": $localStorage.worldpayCheck
        },
        otherApplicants: [],
        "tracking": {
            "googleAnalyitics": {
                UtmSource: $localStorage.utmSource,
                UtmMedium: $localStorage.utmMedium,
                UtmCampaign: $localStorage.utmCampaign,
                UtmTerm: $localStorage.utmTerm,
                utmContent: $localStorage.utmContent
            }
        }
    };

    $.connection.hub.start().done(function () {
        applicationHub.server.createApplication(customerApplication)
            .done(function (result) {
                $localStorage.applicationId = result;
            });
    });     
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32496036

复制
相关文章

相似问题

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