【问题标题】:Call javascript function from another js file从另一个 js 文件调用 javascript 函数
【发布时间】:2017-11-28 23:09:18
【问题描述】:

我有一个 javascript 文件,它从 MVC/AngularJS 中的文本框输入读取输入。该方法如下所示:

 $scope.Clients_CW = {
                ....
            }

function sendForm(data)
{
   $scope.Clients_CW = data; 
   var submitData = registrationService.SaveFormData($scope.Clients_CW);}

我正在使用带有下一个、上一个和完成按钮的 jQuery 向导。这与上面的代码位于不同的 javascript 文件中。我的完成按钮如下所示:

$($this.buttons.finish).click(function() {
        if(!$(this).hasClass('buttonDisabled')){
            if ($.isFunction($this.options.onFinish))
            {
                var context = { fromStep: $this.curStepIdx + 1 };
                if (!$this.options.onFinish.call(this, $($this.steps), context))
                {
                    return false;
                }
            }
            else {
                var frm = $this.target.parents('form');
                if (frm && frm.length)
                {
                    alert($scope.Clients_CW);
                    frm.submit();
                }
            }
        }
        return false;
    });

我的问题和问题是...如何将 $scope.Clients_CW 数据传递给完成按钮方法,或者如何调用 sendForm(data) 方法及其在完成按钮方法中的参数?

【问题讨论】:

  • 只需在需要调用的jsfile之前加载包含sendForm的js文件即可。然后你可以做 sendForm(data);它应该可以工作。
  • 将您的 $scope.Client_WS 存储在服务/本地存储/窗口中

标签: javascript jquery angularjs model-view-controller


【解决方案1】:

您可以很好地使用路由参数在状态之间传递数据。请参阅ngRoute。您还可以将数据存储在 $rootScope$localStorage 中,例如在多个状态下使用数据。如果同一状态需要这两个文件,则后一步也可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-16
    • 2014-11-15
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多